Comment faire apparaître Telegram dans Dash

9

J'ai téléchargé Telegram Messenger pour PC / Mac / Linux à partir de leur site Web et l' ai copié sur /opt/Telegram/Telegram. Après cela, j'ai créé un lien sym /usr/local/binqui pointe vers l'installation directe et l'ajouté à mon chemin. Maintenant, je peux facilement démarrer Telgram Messenger à partir de la console, mais comment puis-je l'indexer par Dash, y compris l'icône de l'application?

Andree Wille
la source
Vous n'avez pas utilisé le bureau Telegram mais vous avez probablement besoin d'un fichier .desktop. help.ubuntu.com/community/UnityLaunchersAndDesktopFiles
xangua

Réponses:

10

Les programmes qui apparaissent dans le tableau de bord, les menus du bureau, etc. sont là en raison de .desktopfichiers dans /usr/share/applications& ~/.local/share/applications. Vous pouvez facilement créer un lanceur en utilisant un fichier similaire à celui-ci dans l'un des emplacements ci-dessus (nommé telegram.desktopou similaire):

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

Notez que la Execligne doit contenir la commande pour lancer l'application (comme celui utilisé dans le Terminal) - cela peut être comme telegram, /usr/bin/telegram-cli, /opt/Telegram/Telegrametc.

La Iconligne pointe vers l'icône à utiliser - cela peut être telegram(s'il y a des icônes correctement nommées dans ~/.local/share/iconsou /usr/share/applications), ou pointer directement vers un fichier d'icône. (par exemple /opt/Telegram/telegram128.png.). Si vous avez besoin d'une icône, j'en ai téléchargé une ici .

Si le fichier ne s'affiche pas, essayez d'exécuter l'une de ces commandes:

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

selon l'endroit où vous avez placé le fichier. Un redémarrage du bureau (ou une déconnexion et une reconnexion) peut être nécessaire. Un processus similaire peut être effectué pour d'autres applications.

La spécification d'un fichier .desktop peut être trouvée ici: http://standards.freedesktop.org/desktop-entry-spec/latest/

Wilf
la source
1
THX! Telegram a déjà ajouté un fichier .desktop dans ~ / .local / share / applications. Mais la partie exec ressemblait à exec = - $ u. Je l'ai changé en exec = / opt / Telegram / Telegram% u et cela a fonctionné.
Andree Wille
ne travaille pas pour moi
Nurlan
@Nurlan comment ça? Le télégramme devra être installé et vous devrez configurer les lignes Execet Icon.
Wilf
1
@Wilf, le fichier existait dans le système. Après l'avoir édité et redémarré le système d'exploitation, j'ai pu trouver l'icône dans le tiret. Merci!
Nurlan
1
@Sigur coller si au début après Exec=env(probablement ...) ou utiliser un script bash EDIT: askubuntu.com/q/144968/178596
Wilf
1

Vous pouvez également installer Telegram en utilisant snap(Ubuntu 18.04):

$ sudo snap install telegram-desktop
zombique
la source