Files
arch/dms-dotfiles/.config/niri/animations.kdl
2026-03-31 20:13:15 +08:00

75 lines
2.3 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Animation settings.
// The wiki explains how to configure individual animations:
// https://yalter.github.io/niri/Configuration:-Animations
// https://yalter.github.io/niri/Configuration:-Animations
animations {
// 禁用全部动画
//off
// 总体动画速度,浮点数(带小数点)默认为1小于1加快大于1减慢
slowdown 1.0
// 切换工作区的动画
workspace-switch {
// 具体动画设置代码块里的off可以单独禁用此动画
//off
// spring弹簧动画类型
// damping-ratio 设置阻尼默认1.0仅在触摸板快速滑动时产生回弹小于1.0会产生回弹大于1.0会导致bug。
// stiffness 设置刚度,数值越大动画会越硬越生涩,数值调低更容易产生回弹
// epsilon 当动画运动速度和距离小于这个值的时候会判定动画停止
spring damping-ratio=0.82 stiffness=523 epsilon=0.0001
}
// 左右切换聚焦的动画
horizontal-view-movement {
spring damping-ratio=0.86 stiffness=450 epsilon=0.0001
}
// 打开窗口的动画
window-open {
// 动画时长
duration-ms 150
// 动画曲线
curve "ease-out-expo"
// niri可用的动画曲线
// ease-out-quad 比较平缓的加速-->减速曲线,不明显,算是更生动的线性动画
// ease-out-cubic 较快加速后迅速减速
// ease-out-expo 超快加速后立马减速
// linear 纯线性
// cubic-bezier 自定义动画曲线,通过 curve "cubic-bezier" 0.05 0.7 0.1 1 的方式传入参数使用
// 设计曲线可以使用 https://easings.co/
// 预览预设曲线效果可以看 https://easings.net/
}
// 关闭窗口
window-close {
duration-ms 150
curve "ease-out-quad"
}
// 移动窗口的动画。包括合并列、上下移动窗口、合并/踢出列等。
window-movement {
spring damping-ratio=1.0 stiffness=800 epsilon=0.0001
}
// 按照预设调整窗口大小时的动画
window-resize {
spring damping-ratio=1.0 stiffness=750 epsilon=0.0001
}
// 开启截图UI的动画
screenshot-ui-open {
duration-ms 300
curve "ease-out-quad"
}
// 开关overview的动画
overview-open-close {
spring damping-ratio=1.0 stiffness=800 epsilon=0.0001
}
}