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-name
zenityのハードコーディングされたアイコンが使用されます。
したがって、情報ダイアログボックスに別のアイコンを表示するには、既存の--icon-name=info
アイコン(/usr/share/icons/gnome/48x48/status/dialog-information.png
48×48とは異なる解像度を持つことができる必要なアイコン)を指定して置き換える必要があります。
修正する:
サブディレクトリについて言えばgnome/
、これはシェイプ設定で選択したアイコンテーマに対応します。たとえば、「Adwaita」を選択した場合、サブディレクトリはAdwaita/
。