Linux 从哪里获取有关打开内容的信息?

Linux 从哪里获取有关打开内容的信息?

例如,我右键单击时会出现一个菜单。在其中,我可以看到“打开终端”。

但是 Linux 从哪里获取有关要打开什么内容以及如何将其更改为自定义选项的信息?

答案1

“Linux”本身只是一个内核,不需要了解。它是通常启动的图形环境跑步者,然后再次启动该应用程序。

XDG

只有跑步者需要知道要“做什么”。大多数图形环境运行者都了解并使用XDG 桌面入门规范。关于这个主题更容易阅读的是Arch Linux 维基页面。最喜欢自由桌面规范,你会发现语法与windows的*.ini文件非常相似。

引号

这些 qoutes 是从上面链接的 arch wiki 页面中提取的。希望他们的总结足以为您提供所需的答案。

申请入口

应用程序或.desktop文件的桌面条目通常是元信息资源和应用程序快捷方式的组合。这些文件通常驻留在安装的应用程序中/usr/share/applications/usr/local/share/applications用于安装的应用程序全系统,或~/.local/share/applications对于特定于用户的应用程序。用户条目优先于系统条目。

示例文件内容

[Desktop Entry]

# The type as listed above
Type=Application

# The version of the desktop entry specification to which this file complies
Version=1.0

# The name of the application
Name=jMemorize

# A comment which can/will be used as a tooltip
Comment=Flash card based learning tool

# The path to the folder in which the executable is run
Path=/opt/jmemorise

# The executable of the application, possibly with arguments.
Exec=jmemorize

# The name of the icon that will be used to display this entry
Icon=jmemorize

# Describes whether this application needs to be run in a terminal or not
Terminal=false

# Describes the categories in which this entry should be shown
Categories=Education;Languages;Java;

在终端选项中运行

一些运行程序允许“在终端中运行”选项。在这种情况下,运行程序实际上执行默认终端(KDE 的 konsole,gnome 的 gnome-terminal)并将程序的名称附加到终端。例如对于控制台使用该-e选项将运行命令而不是配置的 shell:

konsole -e command

通常,运行程序将使用.desktop终端和应用程序的文件来建立其执行命令。

相关内容