web-dev-qa-db-ja.com

Unity .desktopに提供するアイコンのサイズと、それを参照する構文

アプリケーションの.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
4
Andrew M

.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で実行します。

参照:

9
kiri