Какой значок размера я должен предоставить (и ссылку) в файле .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
.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
.
Ссылки: