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

时间:2020-01-09 10:39:04  来源:igfitidea点击:

桌面图标应该很简单,但不能在Ubuntu 18.04 LTS和更高版本(如Ubuntu 19.10)上使用。按照这些简单的步骤,即可为我们喜欢的应用程序获取桌面快捷方式,就像在其他操作系统和其他Linux桌面上一样。

安装GNOME调整

默认情况下,我们不能将文件或者图标复制到Ubuntu的GNOME Shell桌面。为此,我们需要使用GNOME Tweaks更改设置。使用此命令进行安装。

sudo apt-get install gnome-tweaks

安装完毕后,按Super键(在大多数键盘的左下角,在Control和Alt键之间)并输入调整项。出现"调整"图标。单击该按钮以启动"调整"。

这是Ubuntu 18.04中的图标。该图标在Ubuntu 19.10中看起来会有所不同。启动Tweaks后,在左侧窗格中单击"桌面"。单击显示图标滑块按钮以允许使用桌面图标。我们可以选择是否希望拥有指向桌面上显示的主目录,垃圾箱,网络服务器和已安装卷的快捷方式。

请注意,在Ubuntu 19.10中,桌面图标设置位于扩展设置下,因此请单击左侧窗格中的扩展条目。

创建桌面快捷方式

为了演示此过程,我们将为LibreOffice writer创建一个桌面快捷方式。现在,我们已经启用了在桌面上显示图标的功能,我们只需要将某些东西拖到桌面上,便有了快捷方式。但是,我们需要拖动什么?

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

作为发行版默认软件包的一部分提供的应用程序,或者从存储库安装的应用程序,其.desktop文件安装在:

/usr/local/share/applications

已通过系统范围访问本地安装的其他应用程序,意味着所有用户都可以使用它们,通常将其.desktop文件安装到:

/usr/local/share/applications

已安装的应用程序(仅供单个用户访问)将.desktop文件安装到该用户的主目录中:

~/.local.share/applications

LibreOffice适用于所有用户,因此我们将启动Files并浏览到/ usr / share / applications目录。我们需要导航到要查找的应用程序的适当目录。

启动文件,然后单击左侧窗格中的"其他位置"。然后导航至计算机> usr>共享>应用程序。

滚动浏览图标,直到看到LibreOffice Writer图标。在Ubuntu 19.10中,图标看起来都像齿轮,所以我们需要检查文件名以确保我们拥有正确的.desktop文件。

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

左键单击LibreOffice Writer图标,按住鼠标左键,然后将图标拖到桌面。释放鼠标按钮。尽管这通常可以移动被拖动的内容,但在这种情况下,它会对其进行复制。

现在,我们已经在桌面上有了一个图标,但是它看起来并不像它应该的样子。这是怎么回事?

尽管看起来不像我们期望的那样,但这是一个有效的捷径。双击它以启动应用程序,然后会出现一个警告对话框。

单击"信任并启动"按钮,将发生两件事。

该图标将更改其外观和文本标签,使其看起来像我们期望的那样,然后将启动LibreOffice Writer。

现在,我们在桌面上有一个LibreOffice Writer图标,可用作启动应用程序的快捷方式。首次使用快捷方式时,我们只会看到"不受信任的应用程序启动器"对话框。

如果.desktop文件丢失怎么办?

有时应用程序不提供.desktop文件。例如,内部编写的程序或者我们可能已从Github下载的应用程序通常不带有.desktop文件。

那不是问题;我们可以轻松创建自己的。它只是一个文本文件,上面列出了适当的详细信息。

创建一个.desktop文件

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

首先要做的是检查应用程序是否运行。如果没有,我们也不会使用.desktop文件。但是,我们可能会花费大量时间来盘旋,想知道为什么.desktop文件不起作用。因此,为彻底起见,请确保我们在手动启动应用程序时启动并正确运行了应用程序。

.desktop文件是带有文本设置的文本文件。仅靠它本身不足以显示图标。我们需要使用应用程序随附的图标。我们可以看到在应用程序目录中有一个名为ip_gc_icon.png的图标,我们将使用它。

我们还可以看到二进制文件称为" gc"。我们很快将需要这些信息。

打开一个编辑器。我们将使用gedit,但是我们可以使用自己选择的编辑器。

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

[Desktop Entry]

这将向Linux标识我们在双击时要单击的内容。

.desktop文件中的所有其他条目均由标签和值组成,并以等号" ="连接。确保在等号之前或者之后没有空格。

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

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
  • 版本条目是程序的版本号。

  • 名称条目是应用程序的名称。请注意,我们包括了一个语言环境标识符[en_US],表示美国英语。我们可以忽略它。如果要创建多语言.desktop文件,则每种不同的语言部分都需要使用这些类型的标识符。他们在这里没有任何区别,但是他们是一个很好的习惯。

  • 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。它指示应用程序是否在终端中执行。我们的输入必须为假。

  • 类型条目可以是应用程序,链接或者目录之一。显然,我们希望我们的条目为Application。

  • Linux或者GNOME可以使用类别条目将菜单中的相似或者相关应用程序分组。我们将要输入通用应用程序。

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

这是我们完整的.desktop文件:

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

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

将.desktop文件复制到桌面

要将.desktop文件复制到桌面上,请右键单击该文件,然后从上下文菜单中选择"复制"。右键单击桌面,然后从上下文菜单中选择"粘贴"。

双击桌面上的图标时,我们将看到与之前相同的警告对话框。单击"信任并启动"按钮。

桌面图标将显示其真实外观,然后将启动该应用程序。

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

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

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

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

  • 左键单击以启动应用程序。

  • 右键单击它,然后选择添加到收藏夹以将其添加到Ubuntu基座。