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/

答え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

関連情報