XFCE - 自動隱藏動畫
我正在使用 Unity 執行 Ubuntu。我還在它上面安裝了一個 xfce 面板。我已將其設置為自動隱藏,但是當它出現時,它會閃爍/不存在。我曾嘗試在 compiz 中為視窗類設置動畫,但沒有成功。如何向 xfce 面板添加一些不錯的動畫?
在 Xfce 中,沒有像 GNOME、KDE 和 Cinnamon 那樣的動畫選項。但是,可能會引入一些延遲來自動隱藏 Xfce 面板。
Xfce 面板的延遲自動隱藏
要延遲 Xfce 面板的自動隱藏,請編輯
.gtkrc-2.0
文件並添加程式碼塊,style "xfce-panel-window-style"
如本 Xfce Docs (archived)中所述。分步說明如下。
- 打開文件管理器,進入目前使用者的主目錄
/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 毫秒的延遲與隱藏碼頭的標準動畫相當。
真正的動畫:Dock
一個例子是Plank,一個簡單而輕量級的擴展塢。此擴展塢具有自動隱藏時可以注意到的動畫,以及隱藏延遲和取消隱藏延遲的選項。請參閱下面的螢幕截圖。
我提到這個碼頭是一個很好的例子來展示動畫和延遲之間的區別。動畫通常是硬編碼且不可配置的,這正是為什麼使用者不會看到任何動畫選項的原因,這與延遲不同。
免責聲明:我已經修改了
popdown-delay
to900
和autohide-size
to的值以10
獲得更佳的體驗,這將使使用者在隱藏面板之前甚至在隱藏之後都知道面板的存在。使用者體驗可能會有所不同,並且 GIF 圖像或多或少是準確的。在 Xubuntu 14.04 (Xfce 4.10) 中測試工作。
回答者註:這個答案是在 Xfce 仍然有 GTK+ 2 組件時編寫的,這意味著延遲自動隱藏在 Xfce 4.12 和更高版本中不起作用。