web-dev-qa-db-ja.com

pythonプラグインのシンボリックアイコンをhicolorディレクトリに追加して使用するにはどうすればよいですか?

私は 私のセキセイインコアプレット に基づいて開発しています このセキセイインコpython例

アプレットにシンボリックアイコンを使用したいのですが、どうすれば適用できますか?

アイコンを保存して/usr/share/icons/hicolor/symbolic/appsまたは/usr/share/icons..hicolor/scalable/actionsに手動で使用しようとしましたが、プラグインがそれを認識しませんでした。

1
serdarsen

シンボリックアイコンについて

シンボリックアイコンは(ほとんど).svgアイコンであり、その名前は次のようになります。

some-icon-symbolic.svg

シンボリックアイコンの特別な利点は、アイコン自体の色がまったく異なる場合でも、その色を設定できることです。したがって、パネルアイコンなどのテーマのある状況で理想的に使用できます。

例:

オレンジ色の(象徴的な)アイコンfoldertrack-symbolic.svgアイコンがあるとします。

enter image description here

通常、パネルで使用されるこのアイコンは次のようになります。

enter image description here

ただし、シンボリックアイコンとして適用すると、次のテーマに適合します。

enter image description here

シンボリックアイコンを適用してその利点を活用する方法

パス(拡張子を含む)で画像を設定しないでください

(これは使わないでください↓)

icon = Gtk.Image.new_from_file(
    "/usr/share/pixmaps/foldertrack-symbolic.svg",
)

だが:

  • アイコンが、アイコン名を使用できるディレクトリにあることを確認してください(デフォルトでは、説明されているように/usr/share/pixmapsを使用できます ここ
  • 画像を(のみ)名前で拡張子なしに設定し、目的の アイコンサイズ を設定します。
icon = Gtk.Image.new_from_icon_name(
    "foldertrack-symbolic", Gtk.IconSize.MENU
)

...そしてあなたのアイコンはうまく収まります:)

enter image description here

.pluginファイル

.pluginファイルでまったく同じトリックを使用して、Budgie-Settingsでのアプレットの外観を次のように適合させることができるのは当然のことです。

アイコンの説明で、シンボリックアイコンの名前を使用します。

Icon=foldertrack-symbolic

...そしてそれは完全に収まります:

enter image description here

1
Jacob Vlijm