Zenityダイアログボックスのアイコンを変更するには?

Zenityダイアログボックスのアイコンを変更するには?

zenityですべてのダイアログボックスのデフォルトのアイコンを変更したいと思います。 ERROR Dialogに対して次のコード行を作成しました。

zenity --error --text='Icon As It Is' --window-icon=/home/ --icon-name=64.png --no-wrap

上の行からデフォルトのアイコンを正常に削除しましたが、デフォルトのアイコンを64.png(64.pngは64 * 64の画面解像度画像)に変更したいと思います。

エラーダイアログボックスのデフォルトアイコンは「-(赤色)記号」で、メッセージは「小青いi」です。私が変えたいのはこのアイコンです。

私はLinux Mint 19を使用しています。

ベストアンサー1

まず--window-icon、アイコンはダイアログボックスではなくウィンドウのタイトルバーに表示され、指定したテキストの左側に配置されます。

2.後者のアイコンは設定に使用できます--icon-name。これは文書化されていない機能であり、マニュアルページには表示されません。

ただし、ここではパスは許可されておらず、定義済みの名前「エラー」、「情報」、「問題」、「警告」、および「パスワード」のうちの1つのみが許可されています。

Debian では、これらの名前はアイコンファイルパスに変換されます (例: "info")。ここで、/usr/share/icons/gnome/xx/status/dialog-information.png「xx」は、ダイアログボックスに表示するのに適した画面解像度に基づいて計算されたアイコン解像度です(例:「48x48」)。

無効に設定すると、--icon-nameアイコンはまったく表示されません。

省略すると、--icon-namezenityのハードコーディングされたアイコンが使用されます。

したがって、情報ダイアログボックスに別のアイコンを表示するには、既存の--icon-name=infoアイコン(/usr/share/icons/gnome/48x48/status/dialog-information.png48×48とは異なる解像度を持つことができる必要なアイコン)を指定して置き換える必要があります。

修正する:

サブディレクトリについて言えばgnome/、これはシェイプ設定で選択したアイコンテーマに対応します。たとえば、「Adwaita」を選択した場合、サブディレクトリはAdwaita/

おすすめ記事