Размер значка для обеспечения единства .desktop и синтаксис для ссылки на него

Какой значок размера я должен предоставить (и ссылку) в файле .desktop для приложения? Я использую Sublime Text 2, который обеспечивает .PNG размером до 256 пикселей квадратный, но по умолчанию ссылается на 48x48 в своем файле .desktop, это нормально в боковой панели / док / вещь, но выглядит плохо масштабируемым при переключении приложения alt-tab вид, который больше.

Icon=/opt/Sublime Text 2/Icon/48x48/sublime_text.png

Есть ли проблема, если я просто ссылаюсь на файл большего размера?

Я также замечаю, что некоторые существующие файлы .desktop, кажется, не ссылаются на файл, а просто на имя - как это сделать? Работа? (например, chromium-browser.desktop просто имеет значение без пути или расширения файла:

Icon=chromium-browser
4
задан 6 January 2014 в 02:12

1 ответ

Ссылки на значки в .desktop файлах

Вы можете просто указать полный путь к файлу или путь к значку в каталогах значков по умолчанию (поясняется ниже)


Добавление нескольких разрешений к значку

Вы можете разрешить вашим собственным значкам иметь несколько разрешений, поместив их в одну из следующих папок:

Замените <RESOLUTION> разрешением значка (в 48x48), замените <NAME> на уникальное имя, на которое вы хотите сослаться, замените .png расширением для значка (если оно имеет другое имя).

  • Только для текущего пользователя:

    ~/.local/share/icons/hicolor/<RESOLUTION>/apps/<NAME>.png
    
  • Для всех пользователей в системе:

    /usr/share/icons/hicolor/<RESOLUTION>/apps/<NAME>.png
    

Для ссылки на этот значок в файле .desktop, вы будете использовать только <NAME> его без расширения.

Примечания:

  • Значок должен иметь формат PNG, XPM или SVG и иметь правильное расширение файла
    (.png , .xpm или .svg).

  • Если значок является файлом .svg (масштабируемая векторная графика), вы можете использовать scalable в качестве <RESOLUTION> в любом из указанных выше путей.

Ссылки:


Поиск значков без полного пути

(Используйте это, чтобы найти значок, например, для 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.

Ссылки:

0
ответ дан 6 January 2014 в 02:12

Другие вопросы по тегам:

Похожие вопросы: