私は 私のセキセイインコアプレット に基づいて開発しています このセキセイインコpython例 。
アプレットにシンボリックアイコンを使用したいのですが、どうすれば適用できますか?
アイコンを保存して/usr/share/icons/hicolor/symbolic/apps
または/usr/share/icons
、..hicolor/scalable/actions
に手動で使用しようとしましたが、プラグインがそれを認識しませんでした。
シンボリックアイコンは(ほとんど).svg
アイコンであり、その名前は次のようになります。
some-icon-symbolic.svg
シンボリックアイコンの特別な利点は、アイコン自体の色がまったく異なる場合でも、その色を設定できることです。したがって、パネルアイコンなどのテーマのある状況で理想的に使用できます。
例:
オレンジ色の(象徴的な)アイコンfoldertrack-symbolic.svg
アイコンがあるとします。
通常、パネルで使用されるこのアイコンは次のようになります。
ただし、シンボリックアイコンとして適用すると、次のテーマに適合します。
パス(拡張子を含む)で画像を設定しないでください:
(これは使わないでください↓)
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
)
...そしてあなたのアイコンはうまく収まります:)
.pluginファイルでまったく同じトリックを使用して、Budgie-Settingsでのアプレットの外観を次のように適合させることができるのは当然のことです。
アイコンの説明で、シンボリックアイコンの名前を使用します。
Icon=foldertrack-symbolic
...そしてそれは完全に収まります: