Como fazer o Telegram aparecer no Dash

9

Fiz o download do Telegram Messenger para PC / Mac / Linux no site deles e o copiei para /opt/Telegram/Telegram. Depois disso, criei um link sym em /usr/local/binque aponta para o directroy de instalação e o adicionei ao meu PATH. Agora posso iniciar facilmente o Telgram Messenger a partir do console, mas como faço para indexá-lo pelo Dash, incluindo o ícone do aplicativo?

Andree Wille
fonte
Você não usou a área de trabalho do Telegram, mas provavelmente precisa de um arquivo .desktop. help.ubuntu.com/community/UnityLaunchersAndDesktopFiles
xangua

Respostas:

10

Os programas que aparecem no Dash, nos menus da área de trabalho etc estão lá devido a .desktoparquivos em /usr/share/applications& ~/.local/share/applications. Você pode criar facilmente um iniciador usando um arquivo semelhante a este em qualquer um dos locais acima (nomeados telegram.desktopou semelhantes):

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

Note que a Execlinha deve conter o comando para iniciar o aplicativo (como o que você usou no Terminal) - isso pode ser como telegram, /usr/bin/telegram-cli, /opt/Telegram/Telegrametc.

A Iconlinha aponta para o ícone a ser usado - pode ser telegram(se houver ícones apropriadamente nomeados em ~/.local/share/iconsou /usr/share/applications) ou apontar para um arquivo de ícone diretamente. (por exemplo /opt/Telegram/telegram128.png). Se você precisar de um ícone, enviei um aqui .

Se o arquivo não aparecer, tente executar um destes comandos:

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

dependendo de onde você colocou o arquivo. Pode ser necessário reiniciar a área de trabalho (ou fazer logoff e logon novamente). Um processo semelhante pode ser feito para outras aplicações.

As especificações para um arquivo .desktop podem ser encontradas aqui: http://standards.freedesktop.org/desktop-entry-spec/latest/

Wilf
fonte
1
Valeu! O Telegram já adicionou um arquivo .desktop em ~ / .local / share / applications. Mas a parte exec parecia com exec = - $ u. Mudei para exec = / opt / Telegram / Telegram% u e funcionou.
Andree Wille
não está trabalhando para mim #
181
@Nurlan como assim? O telegrama precisará ser instalado e você precisará configurar as linhas Exece Icon.
Wilf
1
@ Wilf, o arquivo existia no sistema. Depois de editá-lo e reiniciar o sistema operacional, pude encontrar o ícone no painel. Obrigado!
Nurlan
1
@Sigur vara se no início depois Exec=env(provavelmente ...) ou usar um EDIT script bash: askubuntu.com/q/144968/178596
Wilf
1

Também é possível instalar o Telegram usando snap(Ubuntu 18.04):

$ sudo snap install telegram-desktop
zombic
fonte