Как заставить Telegram появляться в Dash

Я скачал Telegram Messenger для ПК /Mac/Linux с их сайта и скопировал его на /opt/Telegram/Telegram, После этого я создал сим-ссылку в /usr/local/bin который указывает на директорию установки и добавил ее в мой путь. Теперь я могу легко запустить Telgram Messenger из консоли, но как мне его проиндексировать с помощью Dash, включая значок приложения?

2 ответа

Решение

Программы, которые отображаются в Dash, меню рабочего стола и т. Д. .desktop файлы в /usr/share/applications & ~/.local/share/applications, Вы можете легко создать модуль запуска, используя файл, подобный этому, в любом из указанных выше мест telegram.desktop или похожие):

[Desktop Entry]
Encoding=UTF-8
Name=Telegram
Exec=/opt/Telegram/Telegram -- %u
Icon=/opt/Telegram/telegram128.png
Type=Application
Categories=Network;
MimeType=x-scheme-handler/tg;

Обратите внимание, что Exec строка должна содержать команду для запуска приложения (например, ту, которую вы использовали в терминале) - это может быть как telegram, /usr/bin/telegram-cli, /opt/Telegram/Telegram и т.п.

Icon линия указывает на значок для использования - это может быть telegram (если есть правильно названные значки в ~/.local/share/icons или же /usr/share/applications) или указать файл значка напрямую. (например /opt/Telegram/telegram128.png.). Если вам нужен значок, я загрузил его здесь.

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

update-desktop-database /usr/share/applications
update-desktop-database ~/.local/share/applications

в зависимости от того, где вы разместили файл. Может потребоваться перезагрузка рабочего стола (или выход из системы и повторный вход). Аналогичный процесс может быть сделан для других приложений.

Спецификацию для файла.desktop можно найти здесь: http://standards.freedesktop.org/desktop-entry-spec/latest/

Также вы можете установить Telegram используя snap (Ubuntu 18.04):

$ sudo snap install telegram-desktop
Другие вопросы по тегам