如何在Ubuntu上创建桌面快捷方式

桌面图标应该很简单,但Ubuntu18.04LTS和Ubuntu19.10等更新版本中没有桌面图标。按照这些简单的步骤获取您喜爱的应用程序的桌面快捷方式,就像在其他操作系统和其他Linux桌面上一样。

是的,应该会容易些。

将快捷方式放到桌面上是Windows用户不用过多考虑就可以做的事情之一。这很不幸,但是Linux的新手可能会发现做这个简单的任务是一件令人沮丧的斗争。这类事情给他们的印象是,在Linux上取得任何成就都将是一个漫长而艰难的过程。

即使是已经使用了一段时间并且非常熟悉Linux的人也会发现这个话题比它应该要难得多。事实上,这并不困难,但它绝对是违反直觉的。

安装GNOME调整

默认情况下,你不能将文件或图标复制到Ubuntu的GNOME Shell桌面。要实现这一点,您需要使用GNOME调整来更改设置。使用此命令安装它。

sudo apt-get install gnome-tweaks

安装完成后,按下“超级”键(大多数键盘左下角的Control和Alt键之间),然后键入“tweaks”。调整图标将出现。点击该按钮即可启动调整。

这是Ubuntu18.04中的图标。该图标在Ubuntu19.10中的外观会有所不同。当Tweaks启动后,点击左侧窗格中的“桌面”。单击“显示图标”滑块按钮以允许桌面图标。您可以选择是否希望在桌面上显示主目录、垃圾桶、网络服务器和已装入卷的快捷方式。

请注意,在Ubuntu19.10中,桌面图标设置在扩展设置下,因此请单击左侧窗格中的“扩展”条目。

创建桌面快捷方式

为了演示此过程,我们将为LibreOffice编写器创建一个桌面快捷方式。现在我们已经打开了在桌面上显示图标的功能,我们只需要将一些东西拖到桌面上,我们就有了一个快捷方式。但是我们需要拖些什么呢?

这就是所谓的应用程序的.ktop文件。这些是描述有关应用程序的某些属性的文本文件。其中,它们告诉操作系统二进制可执行文件驻留在文件系统中的哪个位置。双击快捷键时,Linux使用此信息查找并启动应用程序的二进制文件。我们只需要找到正确的.ktop文件。

作为发行版默认软件包的一部分提供的应用程序或从存储库中安装的应用程序将其.ktop文件安装到:

/usr/local/share/applications

本地安装的具有系统范围访问权限的其他应用程序-这意味着它们对所有用户都可用-通常将其.ktop文件安装到:

/usr/local/share/applications

已安装的应用程序仅供单个用户访问,其.ktop文件已安装到该用户的主目录中:

~/.local.share/applications

LibreOffice对所有用户都可用,因此我们将启动Files并浏览到/usr/share/Applications目录。您需要导航到您要查找的应用程序的相应目录。

启动Files,然后单击左侧窗格中的“Other Locations”。然后导航到“计算机”>“用户”>“共享”>“应用程序”。

滚动图标,直到看到LibreOffice Writer图标。在Ubuntu19.10中,图标看起来都像齿轮,所以你需要检查文件的名称,以确保你有正确的.ktop文件。

要确保已找到正在查找的应用程序的.ktop文件,请右键单击该图标并选择属性。您应该看到一行告诉您这是一个桌面配置文件。关闭属性对话框。

左键单击LibreOffice Writer图标,按住鼠标左键,然后将该图标拖到桌面上。松开鼠标按钮。虽然这通常会移动正在拖动的内容,但在本例中,它会复制它。

您现在的桌面上有一个图标,但是它看起来一点都不像应该的。到底怎么回事?

虽然它看起来不像你预期的那样,但它是一条有效的捷径。双击它以启动应用程序,您将看到一个警告对话框。

点击“信任并启动”按钮,将会发生两件事。

图标将更改其外观和文本标签,使其看起来与您预期的一样,LibreOffice Writer将启动。

现在,桌面上有一个LibreOffice Writer图标,可用作启动应用程序的快捷方式。您只会在第一次使用快捷方式时看到“Untrusted Application Launcher”对话框。

如果缺少.ktop文件怎么办?

有时应用程序不提供.ktop文件。例如,内部编写的程序或您可能从Github下载的应用程序通常不附带.ktop文件。

这不是问题;我们可以很容易地创建我们自己的。它只是一个文本文件,其中列出了适当的详细信息。

相关:如何在Linux上使用Git安装软件

创建.ktop文件

在这台测试计算机上,我们有一个没有.ktop文件的程序。

首先要做的是检查应用程序是否正在运行。如果不是这样,您也不会让它与.ktop文件一起工作。但是,您可能会花费大量时间绕圈子,想知道为什么您的.ktop文件不能工作。因此,为了全面起见,请确保您的应用程序在手动启动时能够正确启动和运行。

.ktop文件是一个文本文件,其中包含其中的设置。仅凭这一点还不足以显示一个图标。我们需要使用应用程序附带的图标。我们可以看到应用程序目录中有一个名为“ip_gc_icon.png”的图标,我们将使用它。

我们还可以看到,二进制文件名为gc。我们很快就需要这方面的信息。

打开编辑器。我们将使用Gedit,但您可以使用您选择的编辑器。

.ktop文件的第一行必须是:

[Desktop Entry]

这将向Linux标识当您双击它时所单击的是什么。

桌面文件中的所有其他条目都由标签和值组成,并用等号=连接。确保在等号的前面或后面没有空格。

接下来的四行描述了应用程序。

Version=1.0 Name[en_US]=Geocoder GenericName[en_US]=Interesting Point Geocoder Comment[en_US]=Interesting Point Geocoder is a tool to create CSV files of geolocational data

“版本”条目是程序的版本号。 “name”条目是应用程序的名称。请注意,我们已经包含了一个区域设置标识符[en_US],它表示美国英语。你可以省略掉它。如果要创建多语言.ktop文件,则每个不同语言部分都需要这些类型的标识符。它们在这里不会有什么不同,但它们是一个很好的习惯。 “GenericName”条目用于保存应用程序的一般描述。它可以用来保存诸如“视频编辑器”、“Web浏览器”或“字处理器”之类的描述。这个应用程序不属于任何特定的类别,所以我们只给它一个更长版本的应用程序名。 “注释”条目可以包含您喜欢的任何描述性文本。

接下来的三行向Linux提供信息,以便它知道二进制可执行文件的位置,以及应该使用哪个图标作为快捷方式。

Exec=/home/dave/geocoder/gc Path=/home/dave/geocoder/ Icon=/home/dave/geocoder/ip_gc_icon.png

“Exec”条目是二进制可执行文件的路径。在我们的示例中,这是gc可执行文件。 “path”条目是应用程序的工作目录的路径。 “图标”条目是您要用于桌面快捷方式的图标文件的路径。

最后三行是关于应用程序的补充数据。

Terminal=false Type=Application Categories=Application

“终端”条目可以是True或False。它指示应用程序是否在终端中执行。我们的条目需要为“false”。 “Type”条目可以是应用程序、链接或目录中的一个。显然,我们希望我们的条目是“Application”。 Linux或GNOME可以使用“类别”条目将相似或相关的应用程序分组到菜单中。我们只需要输入一个通用的“应用程序”。

可以在.ktop文件规范中找到可能的.ktop文件条目及其值的完整列表。

下面是我们完整的.ktop文件:

将文件保存到应用程序目录中,确保其文件扩展名为“.ktop”。我们的示例文件名为“Geocoder.ktop”。

相关:如何使用Gedit在Linux上以图形方式编辑文本文件

将.ktop文件复制到桌面

要将.ktop文件复制到桌面上,请右键单击该文件,然后从上下文菜单中选择“Copy”。在桌面上单击鼠标右键,然后从上下文菜单中选择“粘贴”。

当您双击桌面上的图标时,您将看到与前面相同的警告对话框。单击“信任并启动”按钮。

桌面图标将呈现其真实外观,并且应用程序将启动。

将.ktop文件复制到Applications文件夹

由于此程序将由单个用户使用,因此我们将.ktop文件复制到他的本地应用程序目录。在程序目录中,使用以下命令:

cp ./Geocoder.desktop ~/.local/share/applications

将.ktop文件放入本地应用程序目录会将应用程序集成到GNOME搜索功能中。*按“Super”键(在大多数键盘左下角的Control和Alt键之间),然后键入应用程序名称的第一部分。其图标将出现在搜索结果中。

左键单击以启动应用程序。 右键单击它并选择“添加到收藏夹”以将其添加到您的Ubuntu坞站。

准备好发射了

所以你找到了。有点长篇大论,但很简单。

而且绝对是违反直觉的。

相关文章