Cómo hacer que Telegram aparezca en Dash

9

He descargado Telegram Messenger para PC / Mac / Linux de su sitio web y lo he copiado /opt/Telegram/Telegram. Después de eso, he creado un enlace /usr/local/binsimétrico que apunta a la dirección de instalación y lo agregué a mi RUTA. Ahora puedo iniciar fácilmente Telgram Messenger desde la consola, pero ¿cómo puedo hacer que Dash lo indexe, incluido el icono de la aplicación?

Andree Wille
fuente
No he usado el escritorio de Telegram pero probablemente necesites un archivo .desktop. help.ubuntu.com/community/UnityLaunchersAndDesktopFiles
xangua

Respuestas:

10

Los programas que aparecen en el Tablero, los menús del escritorio, etc. están allí debido a los .desktoparchivos en /usr/share/applications& ~/.local/share/applications. Puede crear fácilmente un iniciador utilizando un archivo similar a este en cualquiera de las ubicaciones anteriores (con nombre telegram.desktopo similar):

[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;

Tenga en cuenta que la Execlínea debe contener el comando para iniciar la aplicación (como la que utilizó en la Terminal) - esto puede ser como telegram, /usr/bin/telegram-cli, /opt/Telegram/Telegrametc.

La Iconlínea apunta al ícono a usar: puede ser telegram(si hay íconos con el nombre apropiado en ~/.local/share/iconso /usr/share/applications), o apuntar directamente a un archivo de ícono. (ej /opt/Telegram/telegram128.png.) Si necesita un icono, he subido uno aquí .

Si el archivo no se muestra, intente ejecutar uno de estos comandos:

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

dependiendo de dónde colocaste el archivo. Puede ser necesario reiniciar el escritorio (o cerrar sesión y volver a iniciarla). Se puede hacer un proceso similar para otras aplicaciones.

La especificación para un archivo .desktop se puede encontrar aquí: http://standards.freedesktop.org/desktop-entry-spec/latest/

Wilf
fuente
1
¡Gracias! Telegram ya agregó un archivo .desktop en ~ / .local / share / aplicaciones. Pero la parte ejecutiva se parecía a exec = - $ u. Lo cambié a exec = / opt / Telegram / Telegram% u y funcionó.
Andree Wille
no funciona para mí
Nurlan
@Nurlan ¿cómo es eso? Será necesario instalar Telegram y deberá configurar las líneas Execy Icon.
Wilf
1
@Wilf, el archivo existía en el sistema. Después de editarlo y reiniciar el sistema operativo, pude encontrar el ícono en el tablero. ¡Gracias!
Nurlan
1
@Sigur stick si al principio después Exec=env(probablemente ...) o usa un script bash EDITAR: askubuntu.com/q/144968/178596
Wilf