一、.desktop文件是什么
在Linux中,一个.desktop
文件就是一个用来运行程序的快捷方式,也叫启动器,或者桌面项。
基本上就是一个包含程序信息的纯文本文件。
没有.desktop
的话,你的应用就不会在应用菜单中显示了。
二、.desktop文件的位置
.desktop
文件,通常放在~/.local/share/applications
或者/usr/share/applications/
目录中。
三、如何创建.desktop
大多数应用在安装后都会自动创建.desktop
文件。然而,如果是你自己从源代码编译的程序或者自己下载的压缩格式的应用,那就不会做这些事情了,每次你都需要打开终端来执行它的二进制文件。显然这个过程很无聊也很麻烦。此时需要手动创建.desktop文件。
为了演示,我将会为Super Tux Kart创建一个.desktop
文件,这是一个我很喜欢玩的卡丁车竞赛游戏。
步骤如下:
1.下载tar包到Downloads目录中。
2.解压压缩包
3.解压后,进入解压缩目录,运行程序,确定程序运行正常。可以双击运行,或者在终端运行。如果没有可执行权限,就先添加可执行权限。
4.确认应用运行正常后,就可以退出它了。然后运行你的文本编辑器并将下面内容粘贴到空文本文件中:
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=/path/to/executable
Name=Name of Application
Icon=/path/to/icon
你需要更改 “Exec” 的值为可执行文件的路径,并且将 “Name” 的值改成应用的名称。大多数的程序都在压缩包中提供了一个图标,不要忘记把它也填上哦。在我们这个例子中,Super Tux Kart 的启动文件看起来是这样的:
5.将文件以application-name.desktop
为名保存到~/.local/share/applications
目录中。.local
目录位于你的家目录下,是一个隐藏目录,你需要启用 “Show Hidden Files” 模式才能看到它。
如果你希望这个应用所有人都能访问,则在终端中运行下面命令:
sudo mv ~/.local/share/applications/<application-name.desktop> /usr/share/applications/
当然,别忘了把命令中的 <application-name.desktop>
改成真实的 .desktop
文件名。
6.完成后,打开应用菜单,就能看到应用出现在其中,可以使用了。