Xfce
如何暫時隱藏 XFce4 面板上的圖示?
我在面板上有一個我想隱藏的圖示,但只是暫時的,即我的郵件檢查圖示。有時我想把它隱藏起來,這樣我就可以專注於工作,直到稍後才忽略電子郵件。
刪除圖示會導致設置被刪除,這不是一個好的解決方案,因為重新添加圖示需要很多步驟。
如何在 XFce4 中臨時隱藏圖示?
解決方案
將以下行添加到
~/.config/gtk-3.0/gtk.css
(如果缺少文件,請創建文件):#mailwatch-7 image{-gtk-icon-transform: scale(0);}
創建腳本
toggle-panel-mail
:#!/bin/sh gtkfile="$HOME/.config/gtk-3.0/gtk.css" tmp="$HOME/.config/gtk-3.0/tmpfile" sed '/#mailwatch/y/01/10/' "$gtkfile" > "$tmp" && mv "$tmp" "$gtkfile" xfce4-panel --restart
使其可執行
chmod +x toggle-panel-mail
並執行它以切換圖示的可見性。背景
XFCE4 論壇主題:如何從面板中刪除圖示建議調整 GTK3 樣式表以抑製圖示;不幸的是,它使用了一個
.tasklist
標識符,而您需要郵件小元件標識符。我們如何找到它?XFCE 論壇:GTK3 定制說明:$$ Right click the panel $$,轉到面板首選項 > 項目選項卡並將滑鼠懸停在外掛上(名稱將出現在工具提示中)。
因此我找到了
mailwatch-7
. 該整數可能是版本號,因此請重複這些步驟以找出您的版本號。劇本
這本質上是一個 Sed 行,它只翻轉
0
到1
包含的行,反之亦然#mailwatch
(這樣如果你使用該文件來調整 GTK,它就不會弄亂其他行),然後重新啟動面板。一些 Seds 有一個-i
用於就地編輯的標誌,這可以簡化腳本。例如,使用 GNU Sed,我們可以將其簡化為#!/bin/sh sed -i '/#mailwatch/y/01/10/' "$HOME/.config/gtk-3.0/gtk.css" xfce4-panel --restart
額外資源