XFce4パネルでアイコンを一時的に隠す方法は?

XFce4パネルでアイコンを一時的に隠す方法は?

パネルのアイコン、マイメール確認アイコンを一時的に非表示にしたい。時には仕事に集中し、後で電子メールを確認するために隠したい場合があります。

アイコンを削除すると設定も削除されるため、アイコンを再追加するには多くの手順が必要なため、これは良い解決策ではありません。

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(したがってファイルを使ってGTKを調整すると他のラインが混乱しません)。その後、パネルを再起動します。一部のSedには、スクリプトの作成を簡素化できる内部編集用のフラグがあります。たとえば、GNU Sedを使用すると、次のように単純化できます。1#mailwatch-i

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

追加リソース

関連情報