Мысли, истории и идеи.

Как вы уже заметили программа Tusk не имеет своей иконки в меню программ и выглядит это вот так:

Tusk - No Icon

Об установки программы Tusk можно почитать тут. Я лично предпочитаю когда у программы Tusk иконка Evernote, это помогает мне понять что я яко бы использую Evernote. Давайте сегодня это исправим, за одно и познакомимся с так называемыми *.desktop файлами и из содержимым.

desktop файл это то, как графический интерфейс находит и отображает меню программы. В разных дистрибутивах линукс имеются разные графические интерфейсы, но все которые основаны на GTK делают это одинаково. В папке /usr/share/applicatios находятся файлы с расширением desktop (заканчиваются на .desktop). Которые читает система на их основе создает меню программ. Тут находится описание программы, как она запускается, какая у неё иконка, как она называется и какое описание будет показано, когда вы наведёте на него указателем мыши.

Так вот сейчас , сразу после установки, наш tusk.desktop выглядит вот так:

[Desktop Entry]
Name=Tusk
Comment=Tusk is an unofficial, featureful, open source, community-driven, free Evernote app used by people in more than 130 countries.
Exec="/opt/Tusk/tusk" %U
Terminal=false
Type=Application
Icon=tusk
StartupWMClass=Tusk
Categories=Office;

Name - имя программы, именно так она будет называться в меню программ. Comment - это подсказка которая будет всплывать если навести на иконку программы курсором мыши. Exec - команда которую нужно запустить для запуска программы. Terminal - нужен ли для этой программы запуск терминала. Type - тип, тут обычно стоит Application. Icon - имя или путь к иконки которая будет отображаться в меню программ. StartupWMClass - это имя класса программы для Window Manager (менеджера окон). Categories - категория программы, если меню разделено на категории то это обозначает какой категории принадлежит эта программа.

Как вы видите, сейчас иконка указана по имени tusk, и не отображается она, потому что в нашей коллекции нет такой иконки. В данной ситуации у нас есть два выхода. Первый, это найти в интернете понравившуюся нам иконку, сказать её, переместить в /usr/share/icons/ и указать путь к ней как значение переменной Icon. Второй же способ, это указать имя evernote которое на верняка есть в вашей коллекции иконок. То есть заменим значение параметра Icon на evernote.

И теперь иконка программы Tusk будет выглядеть вот так:

Tusk - Icon of Evernote

Вот так, на много лучше.