Ubuntu

XFCE - 自動隱藏動畫

  • November 30, 2019

我正在使用 Unity 執行 Ubuntu。我還在它上面安裝了一個 xfce 面板。我已將其設置為自動隱藏,但是當它出現時,它會閃爍/不存在。我曾嘗試在 compiz 中為視窗類設置動畫,但沒有成功。如何向 xfce 面板添加一些不錯的動畫?

在 Xfce 中,沒有像 GNOME、KDE ​​和 Cinnamon 那樣的動畫選項。但是,可能會引入一些延遲來自動隱藏 Xfce 面板。

Xfce 面板的延遲自動隱藏

要延遲 Xfce 面板的自動隱藏,請編輯.gtkrc-2.0文件並添加程式碼塊,style "xfce-panel-window-style"本 Xfce Docs (archived)中所述。

分步說明如下。

  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"
  1. 保存並關閉文件。
  2. 最後,重新啟動 Xfce 面板。

要重新啟動 Xfce 面板,使用者可以執行以下任一操作:

  • 執行xkill(或使用鍵盤快捷鍵Ctrl++ AltEsc,滑鼠游標將變為X圖示,然後將X游標帶到 Xfce 面板上點擊,然後 Xfce 面板將消失並自動重新啟動。
  • 打開終端,執行killall xfce4-panel; xfce4-panel &,最後關閉終端。

根本不需要註銷或重新啟動。

延遲不是動畫

重要的是要了解延遲不是動畫,反之亦然。延遲是在一定時間後讓某事發生,通常以毫秒為單位(1000 毫秒 = 1 秒)。通過引入一些延遲,使用者將不太可能恐慌並且不太可能忘記自動隱藏面板。

虛假動畫:延遲自動隱藏 100 毫秒(頂部)和 900 毫秒

Xfce 面板自動隱藏延遲 100 毫秒

Xfce 面板自動隱藏延遲 900 毫秒

雖然延遲沒什麼特別的,但我發現 900 毫秒的延遲與隱藏碼頭的標準動畫相當。

真正的動畫:Dock

帶有標準動畫的木板自動隱藏

一個例子是Plank,一個簡單而輕量級的擴展塢。此擴展塢具有自動隱藏時可以注意到的動畫,以及隱藏延遲和取消隱藏延遲的選項。請參閱下面的螢幕截圖。

木板偏好行為

我提到這個碼頭是一個很好的例子來展示動畫和延遲之間的區別。動畫通常是硬編碼且不可配置的,這正是為什麼使用者不會看到任何動畫選項的原因,這與延遲不同。

免責聲明:我已經修改了popdown-delayto900autohide-sizeto的值以10獲得更佳的體驗,這將使使用者在隱藏面板之前甚至在隱藏之後都知道面板的存在。使用者體驗可能會有所不同,並且 GIF 圖像或多或少是準確的。

在 Xubuntu 14.04 (Xfce 4.10) 中測試工作。


回答者註:這個答案是在 Xfce 仍然有 GTK+ 2 組件時編寫的,這意味著延遲自動隱藏在 Xfce 4.12 和更高版本中不起作用。

引用自:https://unix.stackexchange.com/questions/267828