Як змусити Telegram з'являтися в Dash


9

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


Робочий стіл Telegram не використовується, але вам, мабуть, потрібен файл .desktop. help.ubuntu.com/community/UnityLaunchersAndDesktopFiles
xangua

Відповіді:


10

Програми, які відображаються у тире, меню робочого столу тощо, існують завдяки .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 / застосунках. Але частина exec виглядала як exec = - $ u. Я змінив його на exec = / opt / Telegram / Telegram% u і він працював.
Андрі Вілль

не працює для мене
Нурлан

@Nurlan як так? Telegram потрібно буде встановити, і вам потрібно налаштувати лінії Execта Iconлінії.
Вільф

1
@Wilf, Файл існував у системі. Після редагування та перезавантаження ОС я міг знайти піктограму в тирі. Дякую!
Нурлан

1
@Sigur палицею, якщо на початку після Exec=env(напевно ...) або використовуйте баш-скрипт EDIT: askubuntu.com/q/144968/178596
Вільф

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.