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/
。
答え2
zenity --text-info --icon-name=info --title="Window title" --width=640 --height=800 --html --filename=FILE
私に役立つ
~から文書:
--window-icon=icon_path
ダイアログボックスのウィンドウフレームに表示されるアイコンを指定します。次のキーワードを提供することで、「情報」、「警告」、「問題」、「エラー」の4つのストックアイコンも使用できます。
はい、icon_path
名前はあまりありません。確かに道路ではなく道路に近いです。キーワード。
答え3
@nst0022を使用することは正確です--icon-name="foo"
が、GNOMEではどの標準アイコン名でも使用できるようです(参照)https://developer.gnome.org/icon-naming-spec/#names)。
この質問に答えてくれた人に感謝します。https://askubuntu.com/questions/526202/getting-window-icon-to-work-with-zenity