我想暂时隐藏面板上的一个图标,即我的邮件检查图标。有时我想隐藏它,这样我就可以专注于工作,而稍后再查看电子邮件。
删除图标会导致设置被删除,这不是一个好的解决方案,因为重新添加图标需要许多步骤。
如何在 XFce4 中暂时隐藏图标?
答案1
解决方案
添加以下行~/.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定制解释一下:
[右键单击面板],转到面板首选项 > 项目选项卡,然后将鼠标悬停在插件上(名称将显示在工具提示中)。
因此我发现了mailwatch-7
。该整数可能是版本号,因此请重复这些步骤以找出您的版本号。
剧本
这本质上是一条 Sed 行,仅针对包含的行翻转0
,1
反之亦然#mailwatch
(这样,如果您确实使用该文件来调整 GTK,它就不会弄乱其他行),然后重新启动面板。一些 Sed 有一个-i
用于就地编辑的标志,这可以简化脚本。例如,使用 GNU Sed,我们可以将其简化为
#!/bin/sh
sed -i '/#mailwatch/y/01/10/' "$HOME/.config/gtk-3.0/gtk.css"
xfce4-panel --restart