您是否认为在 Linux 上创建 .desktop 文件很困难? 我们提出了几个解决方案

在 Linux 上创建 .desktop 文件

“回到 Windows”,那个给我介绍 Linux 的人看到有些东西让我窒息时告诉我,他想像在 Microsoft 系统中那样做。 他还告诉我“Linux 不是 Windows”,无论好坏都是如此。 缺点是有些东西在其他系统上很简单,而在基于Linux的系统上就没那么简单了,比如 创建.desktop文件,也称为快捷方式。

但是您必须区分快捷方式的类型,因为并非所有的都相同。 现在,我至少可以想到两种快捷方式:一些是符号链接或 符号链接,这是一个非常小的文件,我们可以执行它来访问链接到的原始文件; 其他是 .desktop 文件,它们是 直接连结 其中包含应用程序的名称及其版本等信息,并且是负责在 Linux 下启动许多应用程序的文件。

使用 UI 应用程序创建 .desktop 文件

就像 我们解释 多年前在 LXA,在 Linux 上创建 .desktop 文件并没有那么复杂。 此外,提供的文本作为 您只需为每个应用程序编辑的模板. 但事情还可以进一步简化。

在 Flathub 上可用,有一个名为 桌面文件创建器. 基本上是 接口 我们将在其中告诉她名称、可执行文件的路径、是否会在终端中执行……她会为我们处理剩下的事情。 但是,如果我们想要更简单的东西,我们可以自己创建一个脚本/迷你应用程序来从终端执行所有这些操作(如标题图像所示)。 Python 中的代码如下:

#!/usr/bin/env python3 from io import open import os file_name = input("Name the .desktop file: ") version = input("Application version: ") app_name = input("Application name: ") app_comment = input("Application comment: ") executable = input("Path to executable: ") icon = input("Path to app icon: ") terminal = input("Will it run in terminal ? (True for yes, False for no ): ") tipo_app = input("应用程序类型(如果有疑问,请输入应用程序):") categories = input("此应用程序所属的类别:") folder = input("可执行文件所在的文件夹:") def createDesktop(): note = open(file_name + ".desktop", "w") entry_text = ('[Desktop Entry]') version_text = ('\nVersion=' + version ) app_name_text = ('\nName=' + app_name) comment_text = ('\nComment=' + app_comment) executable_text = ('\nExec=' + executable) icon_text = ('\nIcon=' + icon) terminal_text = ('\nTerminal=' + terminal) text_tipoapp = (' \nType=' + type_app) text_categorias = ('\nCategories=' + categories) text_startupNotifyApp = ('\nStartupNotify=false') text_path = ('\nPath=' + folder) text = (input_text + version_text + application_name_text + comment_text + executable_text + icon_text + terminal_text + app_type_text + categories_text + startupNotifyApp_text + path_text) note.write(text) note.close() appName = app_name + ".desktop" os.system('chmod + x ' + appName + '\nmv ' + appName + ' ~/.local/share/applications') print("成功创建 .desktop 文件。 它在 ~/.local/share/applications/ 中,也应该出现在应用程序抽屉中。”) createDesktop()

解释代码

从上面:

  • 第一行是所谓的“Shebang”,表示必须使用什么打开脚本(在某些 Linux 发行版上可能有所不同)。 如果我们导航到保存 .py 文件的路径并使用“启动它”,则没有必要蟒蛇文件名.py«,但是如果我们想解决更多问题,我们稍后会解释。
  • 第二行和第三行导入创建文件所需的内容,因为必须能够写入硬盘。
  • 然后创建变量,稍后将使用这些变量将内容写入 .desktop 文件。
  • 在createDesktop()函数中,它首先打开一个文件,然后添加快捷方式信息参数,然后创建.desktop文件,赋予其执行权限,并将其移动到~/.local/share/文件夹下的applications。 仅此而已。

我想说这再简单不过了,但如果有一种方法可以使用 Nautilus、Dolphin 或我们正在使用的文件管理器的上下文菜单来创建它们,那就更容易了。 问题是在 Linux 上这不是那样工作的。 在 .desktop 文件中,您还可以添加其他信息,例如翻译和其他打开应用程序的方式(例如浏览器中的隐身模式),因此创建这些类型的快捷方式并不是那么简单,值得冗余。

而且我已经忘记了,如果我们希望能够从任何终端窗口启动之前的脚本,我们必须 将我们创建的 .py 文件移动到 /bin 文件夹. 不要让任何不知道他们在做什么的人习惯它,因为可执行文件在那个文件夹中,你必须小心你触摸的东西。 无论如何,总是有选择的。 你只需要知道去哪里找。 此外,创建和共享在 Linux 中也是很常见的事情。


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。