我正在使用 Unity 运行 Ubuntu。我还在它上面安装了一个 xfce 面板。我已将其设置为自动隐藏,但当它这样做时,它会闪烁/消失。我尝试在 compiz 中为窗口类设置动画,但没有成功。如何向 xfce 面板添加一些不错的动画?
答案1
在 Xfce 中,没有像 GNOME、KDE 和 Cinnamon 中那样的动画选项。但是,自动隐藏 Xfce 面板可能会引入一些延迟。
Xfce 面板延迟自动隐藏
要延迟 Xfce 面板的自动隐藏,请编辑文件.gtkrc-2.0
并添加代码块,style "xfce-panel-window-style"
如中所述这个 Xfce 文档(已存档)。
分步说明如下。
打开文件管理器并进入当前用户的主目录
/home/USERNAME
。去查看 > 显示隐藏文件(或使用键盘快捷键Ctrl+ H)。
找到一个名为的文件
.gtkrc-2.0
并使用文本编辑器打开。如果该文件不存在,则创建一个空文件并相应地重命名。然后,将以下代码粘贴到该文件中。
style "xfce-panel-window-style" { # Time in miliseconds before the panel will unhide on an enter event # original value: 225 XfcePanelWindow::popup-delay = 225 # Time in miliseconds before the panel will hide on a leave event # original value: 350 XfcePanelWindow::popdown-delay = 900 # Size of autohide window in pixels # original value: 3 XfcePanelWindow::autohide-size = 10 } class "XfcePanelWindow" style "xfce-panel-window-style"
保存并关闭文件。
最后,重新启动 Xfce 面板。
要重新启动 Xfce 面板,用户可以执行以下任一操作:
运行
xkill
(或使用键盘快捷键Ctrl+ Alt+ Esc),鼠标光标将变为X
图标,然后将X
光标移至 Xfce 面板上,然后 Xfce 面板将消失并自动重新启动。打开终端,运行
killall xfce4-panel; xfce4-panel &
并最后关闭终端。
根本不需要注销或重新启动。
延迟不是动画
重要的是要理解延迟是不是动画,反之亦然。延迟是指在一定时间后发生某事,通常以毫秒为单位(1000 毫秒 = 1 秒)。通过引入一些延迟,用户将不太可能感到恐慌,也不太可能失去对自动隐藏面板的跟踪。
虚假动画:延迟自动隐藏 100 毫秒(顶部)和 900 毫秒
虽然延迟并不奇怪,但我发现 900 毫秒的延迟与隐藏停靠栏的标准动画相当。
真实动画: 码头
一个例子是板,一个简单轻便的底座。该停靠栏具有自动隐藏时可以看到的动画,以及隐藏延迟和取消隐藏延迟的选项。请参阅下面的屏幕截图。
我提到这个码头是一个很好的例子来展示动画和延迟之间的区别。动画通常是硬编码且不可配置的,这正是用户会这样做的原因不是查看动画的任何选项,与延迟不同。
免责声明:我修改了popdown-delay
to900
和autohide-size
to的值10
以获得更佳的体验,这将使用户在隐藏面板之前甚至隐藏面板之后意识到面板的存在。用户体验可能会有所不同,GIF 图像或多或少准确。
在 Xubuntu 14.04 (Xfce 4.10) 中测试运行。
回答者备注:这个答案是在 Xfce 仍然有 GTK+ 2 组件时写的,这意味着延迟自动隐藏在 Xfce 4.12 及更高版本中不起作用。