Linux Mint 工作空间切换时间

Linux Mint 工作空间切换时间

我使用 Cinnamon 工作区切换器。一切都还好,只是视觉效果太快了。

是否可以设置工作区切换效果的持续时间?

Linux 薄荷 17.2

答案1

我觉得切换工作区的动画很烦人。所以,在 Cinnamon 3.0.7 中,我备份

/usr/share/cinnamon/js/ui/windowManager.js

并编辑

const WINDOW_ANIMATION_TIME = 0.25;

const WINDOW_ANIMATION_TIME = 0;

然后重新启动肉桂Alt+F2, 输入r进入

您可以设置更大的数字以使动画变慢。

答案2

这很复杂:是和否。

是的,可以通过配置 Cinnamon 工作区切换器源代码中的某些变量来实现。不,因为它没有按预期工作。

切换时间是硬编码的

关于工作区切换时间的唯一线索是在 GitHub 存储库中找到的,其中维护着 Cinnamon 的源代码。此评论来自贡献者2013年底就是线索。

[...] 有一个硬编码的 0.25 秒动画,用于在启用效果时切换工作区。

现在我们知道动画是硬编码的,但没有迹象表明注释实际上意味着源代码的哪一部分。但是,在存储库中搜索包括以下结果源代码目录中的这个位置

该目录路径是/usr/share/cinnamon/js/ui/已安装在本地计算机上的 Linux Mint 中的 Cinnamon 的目录路径。该目录中有两个似乎相关的文件。

  1. workspace.js与线const FOCUS_ANIMATION_TIME = 0.15;
  2. workspacesView.js与线const WORKSPACE_SWITCH_TIME = 0.25;

通过与“.25秒”注释进行比较,相关文件很可能与文件中使用的值workspacesView.js相符。0.25另一行0.15已被完全删除。

Cinnamon 中的手动配置

Cinnamon 基于 GTK+ 3,与 GNOME 3 的工作原理类似。这意味着,一些源代码是用 JavaScript 编写的。 Cinnamon 工作区切换器就是其中之一。用 JavaScript 编写的源代码不需要编译即可运行,因此所做的任何更改都可以立即应用。

进行更改的四个简单步骤:

  1. 使用 root 或 sudo 权限在文本编辑器中打开 JavaScript 文件。

  2. 将常量值更改为较大的值可使动画速度变慢,反之亦然。

  3. 保存文件。

  4. 重新启动 Cinnamon(按Alt+ F2,然后按REnter

最后,用户可以测试并观察对动画所做的更改。

没有按预期工作

工作区切换时间:JavaScript 文件是workspacesView.js,常量值从 更改为0.253.25任何选择的值。但这似乎不起作用:无论使用快捷键还是使用工作区切换器小程序,我都没有观察到任何差异。

我有一个对我有用的证明,即更改具有Ctrl+ Alt+Down键键盘快捷键的切换比例的动画持续时间。

// Time for initial animation going into Overview mode
const ANIMATION_TIME = 0.25;

切换缩放时间:JavaScript 文件是overview.js,常数值从 变为0.25类似3.25。这次,四个简单的步骤将导致成功的、更长的切换比例动画。 3.25秒时,我用慢动作观察结果。

如果所做的改变是成功的,那么人们肯定会注意到。

免责声明:此答案假设用户已启用 Cinnamon 中的桌面效果。去系统设置 > 外观 - 效果。查找“启用效果”或类似选项,并确保其已打开或选中。

如果说明不起作用,则意味着架构已被弃用,或者其他依赖项阻止应用更改。其他人可能有更好的答案。

在 Linux Mint 17 (Qiana) 中使用 Cinnamon 2.2 进行测试,在 Linux Mint Debian Edition 3 (Cindy) 中使用 Cinnamon 3.8 进行测试。尚未按预期工作。

答案3

我发现自己正在尝试解决同样的问题。

这篇文章的其他评论很有帮助,但是影响工作空间转换时间的常数似乎已被移动。

目前与变化相关的值/usr/share/cinnamon/js/ui/windowManager.js对我来说,WORKSPACE_ANIMATION_TIME它位于上述文件的第 226 行。

文件顶部附近似乎还有一个WORKSPACE_OSD_TIMEOUT,这与切换工作空间时“工作空间 X”消息的显示时间有关。

相处const WORKSPACE_OSD_TIMEOUT = 0.05WORKSPACE_ANIMATION_TIME = 0了我我一直在寻找的经历。

希望这可以帮助别人!

相关内容