У меня есть значок 128x128, который упоминается в главном окне, например <property name="icon">../media/my-icon.svg</property>
.
Я пробовал как с svg, так и png, но он всегда сильно размывается в коммутаторе приложений Ubuntu (Alt + Tab).
Я заметил, что при быстром создании приложения из шаблона логотип Ubuntu тоже сильно размыт.
Любая идея, почему это может случиться?
Настройки <property name="icon"> относятся к значку окна, а не к значку приложения. Насколько я понимаю, оконный сервер Ubuntu (X.org) сбрасывает их до крошечного размера после загрузки. Если вы не помните из 2009 года, они использовались в этом качестве:
Ubuntu Unity будет использовать этот низкий -res, если необходимо. Однако он обычно извлекает значки приложений в соответствии со значением Icon= для запуска приложения данного окна, называемым «записью рабочего стола».
Если вы обычный разработчик приложений, который только планирует опубликовать свою программу с помощью окно запуска приложения данного окна, называемое «записью на рабочем столе» , вы, вероятно, можете перестать читать здесь. Служба бесплатной упаковки будет обрабатывать запись рабочего стола вашего приложения и размещение установленных значков в правой части файловой системы. Если нет ...
Как создать запись рабочего стола и заставить Ubuntu соответствовать вашему окну PyGTK правильному значку и имени приложения уже зарегистрирован в этом вопросе. Но где вы на самом деле размещаете значки, чтобы отобразить правильный текст?
Как это бывает, ответ довольно загадочный. В соответствии со спецификациями freedesktop.org иконы загружаются по размеру, теме значка и (при необходимости) локализации. Иконки могут быть установлены в нескольких разностных префиксах в зависимости от источника, который их установил. Ubuntu «запросит» значки по контексту.
Простые правила: используйте уникальное имя значка для вашего приложения, чтобы предотвратить ложные совпадения с другими значками. Поместите значок (-ы) для своего приложения в один из следующих каталогов (или его подкаталог):
<user prefix>/share/icons/<icon width>x<icon height>/apps/
<user prefix>/share/icons/scalable/apps/
<user_prefix> - это путь установки вашего приложения (он будет /usr для установленных пакетов диспетчером пакетов /usr/local/ для другого программного обеспечения, установленного для всех пользователей, и $HOME/.local для однопользовательских установок). <icon width> и <icon height> (или «масштабируемые» для SVG) относятся к размерам значка.
[Desktop Entry]
Name=My Application
Exec=my_binary
Icon=myapp
Поместите это в $HOME/.local/share/applications/. Обратите внимание, что my_binary должен быть исполняемым для поиска в одном из ваших $PATH каталогов. Запустите приложение либо (a) из черты Unity, (b) из командной строки, используя точное имя исполняемого файла $PATH [например, «my_binary»]. Откройте браузер файлов и изучите каталоги /usr/share/applications/ и /usr/share/icons/. Посмотрите вокруг, и вы поймете, как метаданные и значки приложений работают в Ubuntu.