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

9

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

Андре Вилле
источник
Я не использовал Telegram desktop, но вам, вероятно, нужен файл .desktop. help.ubuntu.com/community/UnityLaunchersAndDesktopFiles
xangua

Ответы:

10

Программы, которые отображаются в 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/

Уилф
источник
1
Спасибо! Telegram уже добавил файл .desktop в ~ / .local / share / Applications. Но часть exec выглядела как exec = - $ u. Я изменил его на exec = / opt / Telegram / Telegram% u, и это сработало.
Андре Вилле
не работает для меня
Нурлан
@ Нурлан как так? Telegram нужно будет установить, и вам нужно настроить линии Execи Icon.
Уилф
1
@Wilf, файл существовал в системе. После редактирования и перезапуска ОС я смог найти значок в тире. Спасибо!
Нурлан
1
@ Сигур придерживайтесь, если в начале после Exec=env(вероятно ...) или используйте bash-скрипт. РЕДАКТИРОВАТЬ: askubuntu.com/q/144968/178596
Уилф