XFCE - 自动隐藏动画

XFCE - 自动隐藏动画

我正在使用 Unity 运行 Ubuntu。我还在它上面安装了一个 xfce 面板。我已将其设置为自动隐藏,但当它这样做时,它会闪烁/消失。我尝试在 compiz 中为窗口类设置动画,但没有成功。如何向 xfce 面板添加一些不错的动画?

答案1

在 Xfce 中,没有像 GNOME、KDE ​​和 Cinnamon 中那样的动画选项。但是,自动隐藏 Xfce 面板可能会引入一些延迟。

Xfce 面板延迟自动隐藏

要延迟 Xfce 面板的自动隐藏,请编辑文件.gtkrc-2.0并添加代码块,style "xfce-panel-window-style"如中所述这个 Xfce 文档(已存档)

分步说明如下。

  1. 打开文件管理器并进入当前用户的主目录/home/USERNAME

  2. 查看 > 显示隐藏文件(或使用键盘快捷键Ctrl+ H)。

  3. 找到一个名为的文件.gtkrc-2.0并使用文本编辑器打开。如果该文件不存在,则创建一个空文件并相应地重命名。

  4. 然后,将以下代码粘贴到该文件中。

    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"
    
  5. 保存并关闭文件。

  6. 最后,重新启动 Xfce 面板。

要重新启动 Xfce 面板,用户可以执行以下任一操作:

  • 运行xkill(或使用键盘快捷键Ctrl+ Alt+ Esc),鼠标光标将变为X图标,然后将X光标移至 Xfce 面板上,然后 Xfce 面板将消失并自动重新启动。

  • 打开终端,运行killall xfce4-panel; xfce4-panel &并最后关闭终端。

根本不需要注销或重新启动。

延迟不是动画

重要的是要理解延迟是不是动画,反之亦然。延迟是指在一定时间后发生某事,通常以毫秒为单位(1000 毫秒 = 1 秒)。通过引入一些延迟,用户将不太可能感到恐慌,也不太可能失去对自动隐藏面板的跟踪。

虚假动画:延迟自动隐藏 100 毫秒(顶部)和 900 毫秒

Xfce面板自动隐藏延迟100ms

Xfce面板自动隐藏延迟900ms

虽然延迟并不奇怪,但我发现 900 毫秒的延迟与隐藏停靠栏的标准动画相当。

真实动画: 码头

Plank 自动隐藏并带有标准动画

一个例子是,一个简单轻便的底座。该停靠栏具有自动隐藏时可以看到的动画,以及隐藏延迟和取消隐藏延迟的选项。请参阅下面的屏幕截图。

平板支撑偏好行为

我提到这个码头是一个很好的例子来展示动画和延迟之间的区别。动画通常是硬编码且不可配置的,这正是用户会这样做的原因不是查看动画的任何选项,与延迟不同。

免责声明:我修改了popdown-delayto900autohide-sizeto的值10以获得更佳的体验,这将使用户在隐藏面板之前甚至隐藏面板之后意识到面板的存在。用户体验可能会有所不同,GIF 图像或多或少准确。

在 Xubuntu 14.04 (Xfce 4.10) 中测试运行。


回答者备注:这个答案是在 Xfce 仍然有 GTK+ 2 组件时写的,这意味着延迟自动隐藏在 Xfce 4.12 及更高版本中不起作用。

相关内容