如何使电报显示在Dash中


9

我已经从他们的网站下载了适用于PC / Mac / Linux的Telegram Messenger,并将其复制到/opt/Telegram/Telegram。之后,我在其中创建了一个/usr/local/bin指向安装目录的符号链接,并将其添加到我的PATH中。现在,我可以轻松地从控制台启动Telgram Messenger,但是如何通过Dash包括应用程序图标将其索引呢?


尚未使用Telegram桌面,但您可能需要一个.desktop文件。help.ubuntu.com/community/UnityLaunchersAndDesktopFiles
xangua 2015年

Answers:


10

由于&中的.desktop文件,因此出现在Dash,桌面菜单等中的程序在那里。您可以在上述两个位置(命名或相似位置)中使用与此文件类似的文件轻松地创建启动器:/usr/share/applications~/.local/share/applicationstelegram.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已经在〜/ .local / share / applications中添加了一个.desktop文件。但是exec部分看起来像exec =-$ u。我将其更改为exec = / opt / Telegram / Telegram%u并成功了。
安德烈·威利

不是为我工作
努尔兰

@Nurlan怎么样?将需要安装电报,并且您需要配置ExecIcon行。
威尔夫,

1
@Wilf,文件存在于系统中。编辑它并重新启动操作系统后,我可以在破折号中找到图标。谢谢!
Nurlan '17年

1
@Sigur棍子,如果在Exec=env(可能...)之后开始,或者使用bash脚本编辑:askubuntu.com/q/144968/178596
Wilf

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.