Linux创建桌面快捷方式(Desktop Entry)详解

前言

在linux桌面版下面有个和Windows系统一样的东西,就是桌面快捷方式,他可以使用户很快的在桌面上打开软件,而不用去软件所在的目录中启动软件。这样做极大的简化了用户对于电脑的操作。

引入

用过windows的都知道,在windows下创建桌面快捷方式只需要打开软件所在目录,然后鼠标把exe文件拖到桌面即可,乍一听上去这更像是linux的软链接,但实际上是在桌面创建一个文件,后缀名是.lnk,然后里面写入了这个文件所指向的exe应用程序,并含有启动参数,图标信息等参数

然而,这在linux下也是一样的,只不过在linux中桌面快捷方式的文件扩展名是.desktop,中文名即“桌面”,在.desktop文件里面同样和windows一样包含了应用程序的执行路径,图标路径,启动参数等信息。

创建.desktop的两个目录

在linux下,有2个存储桌面快捷方式文件(.desktop)的目录,分别是 /home/user/.local/share/applications/usr/share/applications

有人看到这里可能会一脸蒙逼 

为什么要分两个路径???

合并在一起他不香吗???‘

f182feb321ed4c7ea4c79a78ae395d72.jpeg

我们都知道,在linux中肯定不止一个用户,最常见的就是root和我们自己的用户,我们接下来就以这两个用户来举例。

两个目录的区别

windows和linux都用过的都能很明显的感受到,在linux下的权限管理肯定更容易,因为有我们万能的sudo,但在windows下的管理员账户(Administrator)中,虽然说是管理员,但登陆到该账户下还是无法肆意的修改系统相关的文件和目录,在Administrator上面还有更高的System等,而这些账户以及权限我们无法正常的获取到,这些被windows封锁,受微软管控。

992ba98e8e394eb3bd2eb86b0f4b8648.png

60439f5284334eb3a1dc78004b10ce64.png

一不小心扯远了哈

34ea95e262ce402d8087ee8e8d0044dd.jpeg

反正就是说在linux下的权限及用户,文件都有着极为方便的管理,还是那句话,没有什么是sudo解决不了的

好了,正式进入正题:

在linux下的桌面快捷方式分为 公共 和 私有,怎么理解呢

公共桌面快捷方式就是不管在哪个账户下都有的,换句话说就是所有用户的桌面上都有这个快捷方式。公共的快捷方式通常时包含系统级别的软件,如设置,磁盘管理等程序

私有桌面快捷方式是针对于用户的,如在A用户下创建了个快捷方式,则仅在该用户下才会显示该快捷方式,当切换到其他用户时,无法显示。私有快捷方式通常包含用户自己安装的软件,如qq,idea,vscode等程序

而上面所说到的两个目录  /home/user/.local/share/applications/usr/share/applications 别对应 私有快捷方式 和 公共快捷方式 的目录

创建桌面快捷方式

这里以私有快捷方式为例,公共的也是一样,只不过操作时需要root权限。

进入 /home/user/.local/share/applications 路径里面的user是你用户名,根据你自己实际的来。

cd  /home/user/.local/share/applications

前面说过linux下的桌面快捷方式后缀名是.desktop,所以我们要创建一个后缀为.desktop的文件,名字任意,例如我要创建一个idea(一个java编辑器)的快捷方式为例,我这边直接使用vim(命令行模式下的文本编辑器)来创建,用自带的编辑器都一样。

vim idea.desktop

没有idea.desktop这个文件,vim会自动创建

接着在里面写入以下内容

[Desktop Entry]
Version=233.13135.103
Name=IDEA
Comment=Write java code
Exec=/home/cancerai/Documents/application-data/idea/bin/idea.sh
Icon=/home/cancerai/Documents/application-data/idea/bin/idea.svg
Terminal=false
Type=Application

这是我自己的,大家根据自己的实际情况来修改

有人说不会??

3ef585d0fa8049279004c6c956752e79.jpeg

那么我们来详细将将这个文件里面有什么东西。

首先第一行

[Desktop Entry]

他指定了这个文件是个桌面启动文件,什么意思呢??

其实就是在桌面创个快捷方式哈

从第二行往下,你肯定会注意到这样的一个书写格式:

XXX=XXX

没错,这就是.desktop文件的书写基本格式,学过编成的都知道,这是“键值对”的格式,没学过也不要紧,这边我来说一下,“键值对”就是由 “键” 和 “值” 组成的一对数据,对应的英文即 “key”,“value"。“值”应该很好理解,就好比a=1,  1就是a的值一样,  那么“键“就相当于a。

还有一个值得注意的是,.desktop中 键 的开头都是大写的。

我把所有key的中文都列出来会更容易理解其含义:

Version  版本
Version=233.13135.103

Name  名字
Name=IDEA

Comment  注释
Comment=Write java code

Exec  执行
Exec=/home/cancerai/Documents/application-data/idea/bin/idea.sh

Icon  图标
Icon=/home/cancerai/Documents/application-data/idea/bin/idea.svg

Terminal  终端
Terminal=false

Type  类型
Type=Application

版本(Version):即这个软件的版本号,不知道也可以随便写

名字(Name):快捷方式的名字

注释(Comment):对这个快捷方式的注解,不知道怎么写也可以随便写

执行(Exec):快捷方式所指向的执行文件

图标(Icon):快捷方式的图标文件

终端(Terminal):是否使用终端

类型(Type):启动类型

为了使快捷方式能够正常使用,上面红色标注的是必须的,其他均为可选

Tips:

当没有指定名字时,默认是 Unnamed

当没有指定图标时,默认是 系统图标

如下

36052de297864710afe9f10c51a56056.png

Note:

创建或者修改完 .desktop 文件不会立即生效,需要等几秒,如果长时间没反应,可以退出当前账户再登陆

最后

以上就是完整的.desktop教程,但里面的属性并不完整,只是最基础的结构,如果需要更多设置,可以参照社区: https://gnu-linux.readthedocs.io/zh/latest/Chapter02/53_desktop.html

  • 42
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 在 Linux创建桌面快捷方式的方法有多种,具体步骤如下: 1. 在桌面上新建一个空文件,右键选择 "创建快捷方式" 或者 "创建新文件",再选择 "空白文件"。 2. 修改该空文件的扩展名为 ".desktop"。 3. 双击该文件,在打开的文本编辑器中输入如下内容: ``` [Desktop Entry] Type=Application Name=ApplicationName Exec=command Icon=iconfile ``` 其中: - `ApplicationName` 为该快捷方式的名称; - `command` 为执行的命令; - `iconfile` 为图标文件的路径。 4. 保存并关闭文本编辑器,此时在桌面上就可以看到一个新的快捷方式了。 这是创建桌面快捷方式的一种常见方法,具体实现可能因系统不同而有所不同。 ### 回答2: Linux是一种非常流行的操作系统,它的桌面环境是非常友好的,而创建桌面快捷方式也是非常简单的。 首先,您需要打开终端。终端是Linux中用于执行命令的窗口。您可以按下Ctrl + Alt + T快捷键来打开终端。 一旦您进入了终端,就可以输入以下命令来创建桌面快捷方式: ```shell sudo ln -s /path/to/program /usr/share/applications/ ``` 请注意,这里的“/path/to/program”应替换为您要创建快捷方式的程序的实际路径或二进制文件的名称。而“/usr/share/applications/”是您自己的应用程序目录。您可以使用任何其他目录,只要您有权限将快捷方式写入该目录即可。 接下来,您需要编写一个名为.desktop桌面文件。这个文件包含应用程序的名称,图标和其他元数据。您可以在以下位置找到这个文件: ```shell sudo nano /usr/share/applications/appname.desktop ``` 请注意,这里的“appname”应替换为您要创建快捷方式的应用程序的名称。 您可以将以下信息添加到这个文件: ``` [Desktop Entry] Version=1.0 Type=Application Name=应用程序名称 Comment=描述应用程序的简短说明 Exec=/path/to/program Icon=/path/to/icon Terminal=false Categories=您想分配的类别 ``` 您需要确保将“/path/to/program”和“/path/to/icon”替换为您要创建快捷方式的应用程序和图标的实际路径。此外,您还可以选择替换“应用程序名称”“简短说明”和“类别”。 一旦您完成了这个文件的编辑,您可以保存并关闭它。然后您可以使用以下命令让它生效: ```shell sudo update-desktop-database ``` 现在,您应该能够从Linux桌面上使用您所创建快捷方式运行您的应用程序了。 总结一下,创建Linux桌面快捷方式需要通过终端来执行命令,并且需要编写一个包含元数据的.desktop文件。虽然这可能需要一些时间来设置,但是一旦您完成了设置,就可以轻松地从桌面上启动您的应用程序了。 ### 回答3: Linux 操作系统有许多不同的桌面环境,例如 GNOME、KDE、XFCE、LXDE 等。不同的桌面环境可能有些许差异,本文将以 GNOME 为例,介绍如何在 Linux创建桌面快捷方式。 1. 打开终端:按下 "Ctrl + Alt + T" 组合键或从菜单中选择 "应用程序" -> "工具" -> "终端"。 2. 使用命令行创建快捷方式:在终端中输入以下命令: ``` sudo nano /usr/share/applications/application.desktop ``` 其中,“application” 指的是您想要创建快捷方式的应用程序的名称。如果您不确定应用程序的名称,请打开一个终端窗口并输入该应用程序的名称,按 TAB 键以自动完成。 3. 在 shell 中,会打开一个文本编辑器,您可以使用它来创建一个应用程序的快捷方式。在编辑器中,输入以下内容: ``` [Desktop Entry] Version=1.0 Type=Application Name=应用程序名称 Exec=应用程序命令(路径)和选项 Icon=应用程序图标名称(在 /usr/share/icons/ 中) Terminal=false Categories=应用程序类别 ``` 4. 在 "Name" 字段中,输入应用程序的名称。 5. 在 "Exec" 字段中,输入应用程序命令及其选项。例如,对于 Firefox 网络浏览器,请输入: ``` Exec=/usr/bin/firefox ``` 如果您希望在启动应用程序时设置其他选项,请附加选项。例如,将 Firefox 设置为不显示“恢复会话”对话框: ``` Exec=/usr/bin/firefox --no-remote -P 打开的应用程序名称 ``` 在上面的命令行中,“--no-remote”表示不使用远程服务器,而“-P”表示选择 Firefox 中的特定配置文件,然后输入配置文件名称。 6. 在 "Icon" 字段中,输入应用程序的图标。在 GNOME 中,若要使用默认图标,则可以输入 "firefox"。如果要使用其他图标,请在 /usr/share/icons/ 目录中搜索图标并输入其名称。 7. 在 "Terminal" 字段中,输入“false”,因为这是一个 GUI 应用程序。 8. 在 "Categories" 字段中,输入应用程序所属的类别。例如,对于 Firefox,可能输入 "WebBrowser"。 9. 按“Ctrl + O”保存文件,然后按“Ctrl + X”退出文本编辑器。 10. 重启 GNOME 桌面环境。在 GNOME 中,可以使用以下快捷键: ``` Alt + F2 ``` 输入“r”并按 Enter 回车,即可重新启动 GNOME 桌面环境。 11. 现在,您应该看到一个名为“应用程序名称”的桌面快捷方式。单击它以启动应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CxA-小爱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值