当前位置: 首页 > 科技观察

为您的Linux应用程序创建.desktop文件

时间:2023-03-14 18:02:46 科技观察

在Linux中,.desktop文件是运行程序的快捷方式。如果没有.desktop,您的应用程序将不会出现在应用程序菜单中,也不会开始使用Synapse和Albert等第三方启动器。大多数应用程序会在安装时自动创建一个.desktop文件,并将它们自己放置在应用程序菜单中以便于访问。但是,如果是您自己从源代码编译的程序,或者您下载压缩形式的应用程序,它不会做这些事情,您需要每次打开终端来执行它的二进制文件。显然这个过程是枯燥和繁琐的。本文将向您展示如何为您的应用程序创建一个.desktop文件,以便您可以从应用程序菜单中启动它。相关阅读:HowtoAddAppDrawerstoUnityLauncherinUbuntu如何创建桌面启动器。桌面文件基本上是包含程序信息的纯文本文件,通常放在~/.local/share/applications或/usr/share/applications/目录。当你在文件管理器中访问这两个目录时,你会看到系统中安装的应用程序对应的.desktop文件很多。为了演示,我将为SuperTuxKart创建一个.desktop文件,这是我喜欢玩的卡丁车赛车游戏。这个游戏是在Ubuntu仓库自带的,不过版本一般不新。获取最新版本需要下载tar包,解压并执行其中的游戏启动文件。您可以按照此过程为任何程序创建启动器。注意:以下步骤假设程序压缩包放在“Downloads”目录下。1、跳转到压缩包所在目录,右击选择“解压到这里”。应用程序启动器52。解压后进入新建的目录,找到可执行文件。然后右击该文件,选择“运行”启动程序,确保程序运行正常。应用程序启动器63。有时,您在右键菜单中找不到“运行”选项。这通常是因为可执行文件是文本文件。您可以在终端中执行它,或者如果您使用的是GNOME,请单击上方菜单栏中的文件菜单并选择“首选项”。应用程序启动器-linux-14。选择“行为”选项卡,然后选择“可执行文本文件”下的“运行它们”。右键单击可执行文本文件后,“运行”选项现在也会出现。应用程序启动器315。确认应用程序运行正常后,即可退出。然后运行文本编辑器并将以下内容粘贴到空文本文件中:[DesktopEntry]Encoding=UTF-8Version=1.0Type=ApplicationTerminal=falseExec=/path/to/executableName=NameofApplicationIcon=/path/to/iconYou需要将“Exec”字段更改为可执行文件的路径,将“Name”字段更改为应用程序的名称。大多数程序在压缩包中都会提供一个图标,别忘了也填写。在我们的示例中,SuperTuxKart的启动文件如下所示:application-launcher-supertuxkart6。在~/.local/share/applications目录中将文件另存为application-name.desktop。.local目录位于您的主目录中,是一个隐藏目录,您需要启用“显示隐藏文件”模式才能看到它。如果你想让每个人都可以访问这个应用程序,请在终端中运行以下命令:sudomv~/.local/share/applications//usr/share/applications/当然不要别忘了为了将命令中的更改为真实的.desktop文件名。7、完成后,打开应用程序菜单,可以看到里面出现了应用程序,可以使用了。application-launcher-2这种方法应该适用于所有主要的Linux操作系统。下面是SuperTuxKart在elementaryOS的应用程序启动器(slingshot)application-launcher-4上的另一个屏幕截图。如果您觉得本教程有用,请发表评论。