我每天都使用 Fedora 33。我使用默认的 GUI。要启动程序,对于所有 CLI 实用程序,我使用终端;对于 GUI 程序,我经常按键盘上的“Windows”键,这允许我输入“文本编辑器”(甚至只是“文本”)和按回车键,然后就开始了。
问题是,在后一种情况下,我不知道“幕后”到底发生了什么。有没有办法在我的桌面上创建一个文件,当我双击它时,它就会运行?我做了一些搜索,发现了有关.desktop
文件的信息。但是,这些没有预期的行为,因为我进入 /usr/share/applications 并.desktop
在那里找到了与我安装的各种应用程序相对应的文件。我尝试将其中一些移动到 /home/me/Desktop 并chmod 755
使用它们。但是当我双击它们时,它们最终会在我的十六进制编辑器中打开,而不是启动程序。当我尝试这样做时./firefox.desktop
,例如在终端中(这不是我的预期用途,但我还是尝试了一下),我得到了一系列错误,并且 Firefox 无法启动。
我还想问一下,是否有可能例如file:///home/me/Desktop/firefox.desktop
可以启动firefox之类的方案?我怎样才能做到这一点?如果我的术语令人困惑,我深表歉意 - 我不确定这个主题在 Linux GUI 世界中被称为什么。
答案1
“Windows”键(也称为极好的,元或者开始)列出了您提到的文件指示的所有应用程序.desktop
。
那些.desktop
文件向桌面环境(Fedora 中的 Gnome)提供某些信息,例如姓名该应用程序的可执行文件单击它时运行以及相关的图标。
.desktop
文件的默认系统路径是/usr/share/applications/
,而当前用户的路径是~/.local/share/applications/
。
如果您希望创建自定义启动器,假设您创建了另一个名为的 Firefox 配置文件风俗.desktop
,您将在用户的配置文件路径中创建以下文件:
vim ~/.local/share/applications/firefox-custom.desktop
在文件中,你可以有这样的内容:
[Desktop Entry]
Encoding=UTF-8
Name=Firefox Custom
Exec=/usr/bin/firefox -P "custom" -no-remote
Icon=firefox
Type=Application
Categories=Network;WebBrowser;
创建此文件后,当您按极好的键(或单击活动和“显示应用程序”图标)并输入“Firefox”,例如,您将看到两个 Firefox 图标,上面创建的图标将具有“Firefox Custom”名称。
笔记:您需要创建风俗配置文件以firefox --ProfileManager
使上面的示例正常工作。
您可以查看.desktop
上面提到的默认系统路径 ( /usr/share/applications
) 中的其他文件示例,然后将它们复制到本地用户路径中进行编辑。
只是为了澄清:你不要单击 .desktop 文件本身,此文件仅供桌面环境在显示仪表板/活动/菜单时显示应用程序的参考。如果您想创建一个可点击的可执行文件,您可能需要创建一个可执行文件类型(.sh
例如),为其授予执行权限(chmod +x
)并修改 Nautilus(文件管理器,尽管我认为这个选项不再存在)来运行这些类型的文件,而不是通过双击来编辑它们。