アプリケーションの.desktopファイルでどのサイズのアイコンを提供(および参照)する必要がありますか?最大256ピクセルの正方形の.PNGを提供するSublime Text 2を使用していますが、デフォルトではその.desktopファイルの48x48を参照します。より大きなビュー。
Icon=/opt/Sublime Text 2/Icon/48x48/sublime_text.png
大きなファイルを参照するだけで問題はありますか?
また、一部の既存の.desktopファイルはファイルを参照していないようですが、名前だけを参照していることに気付きました。 (たとえば、chromium-browser.desktopには、パスやファイル拡張子のない値があります。
Icon=chromium-browser
.desktop
ファイル内のアイコンの参照ファイルにフルパスを入れるか、デフォルトのアイコンディレクトリにあるアイコンへのパスを入れるだけです
次のフォルダのいずれかにアイコンを配置することにより、独自のアイコンに複数の解像度を持たせることができます。
<RESOLUTION>
をアイコンの解像度(48x48
形式)に置き換え、<NAME>
を参照する一意の名前に置き換え、.png
を拡張子に置き換えますアイコン(別のアイコンがある場合)。
現在お使い頂いている方だけの為に:
~/.local/share/icons/hicolor/<RESOLUTION>/apps/<NAME>.png
システム上のすべてのユーザーの場合:
/usr/share/icons/hicolor/<RESOLUTION>/apps/<NAME>.png
.desktop
ファイルでこのアイコンを参照するには、拡張子のない<NAME>
のみを使用します。
ノート:
アイコンmust PNG、XPM、またはSVG形式であり、正しいファイル拡張子を持っている
(。png、.xpmまたは.svg)。
アイコンが.svg
(スケーラブルベクターグラフィックス)ファイルの場合、上記のいずれかのパスで<RESOLUTION>
としてscalable
を使用できます。
参照:
(たとえば、これを使用してchromium-browser
のアイコンを見つけます)
ステファノパラッツォ♦ の答えに触発 ここ :
#!/usr/bin/env python3
from gi.repository import Gtk
icon_name = input("Icon name (case sensitive): ")
if icon_name:
theme = Gtk.IconTheme.get_default()
found_icons = set()
for res in range(0, 512, 2):
icon = theme.lookup_icon(icon_name, res, 0)
if icon:
found_icons.add(icon.get_filename())
print("\n".join(found_icons))
上記をファイルに保存し、python3 /path/to/file
で実行します。
参照: