Xfce

如何暫時隱藏 XFce4 面板上的圖示?

  • July 15, 2021

我在面板上有一個我想隱藏的圖示,但只是暫時的,即我的郵件檢查圖示。有時我想把它隱藏起來,這樣我就可以專注於工作,直到稍後才忽略電子郵件。

刪除圖示會導致設置被刪除,這不是一個好的解決方案,因為重新添加圖示需要很多步驟。

如何在 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 行,它只翻轉01包含的行,反之亦然#mailwatch(這樣如果你使用該文件來調整 GTK,它就不會弄亂其他行),然後重新啟動面板。一些 Seds 有一個-i用於就地編輯的標誌,這可以簡化腳本。例如,使用 GNU Sed,我們可以將其簡化為

#!/bin/sh
sed -i '/#mailwatch/y/01/10/' "$HOME/.config/gtk-3.0/gtk.css"
xfce4-panel --restart

額外資源

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