首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何更改用于打开应用程序的命令?

如何更改用于打开应用程序的命令?
EN

Ask Ubuntu用户
提问于 2022-10-24 16:00:27
回答 1查看 35关注 0票数 1

Ubuntu 22.04LTS.

例如,在Kubuntu中,我可以右键单击程序的图标,选择"Properties“并添加命令行开关。在Ubuntu中,这个选项不存在。

我想,基本的日常用品是为了方便使用而简化的,但我喜欢有更多的选择而不是更少的选择。

找到应用程序命令的方法了吗?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2022-10-24 17:29:27

您在Dash或应用程序概述中看到的图标来自一组.desktop文件。

.desktop文件的格式由FreeDesktop.org桌面输入规范中给出。

系统范围内的.desktop文件存在于/usr/share/applications/中,对于经过管理的应用程序,则位于/var/lib/snapd/desktop/applications/中.

为了修改其中之一,将其复制到$HOME/.local/share/applications/并编辑副本。当您的$HOME/.local/share/applications/中的文件与系统范围的文件同名时,它优先使用,因此修改后的副本将优先于系统范围的文件。

(请注意,出于一些愚蠢的原因,桌面文件需要设置可执行位-- rwxr-xr-x工作得很好。侏儒很奇怪。请确保在复制文件时不要更改文件的模式。)

例如,如果右键单击Dash中的Firefox图标,默认情况下它提供两个操作:打开一个新窗口和打开一个新私有窗口。让我们添加第三个操作,在一个新窗口中打开Google:

  1. 将系统范围的Firefox桌面描述文件复制到每个用户的应用程序文件夹: cd ~/..local/share/ applications cp /var/lib/snapd/desktop/applications/firefox_firefox.desktop。(假设您有一个与系统捆绑在一起的管理化Firefox。如果您已经用本地安装的Firefox替换了它,您将从/usr/share/applications/复制它。)
  2. 编辑.desktop文件的私有副本: gedit firefox_firefox.desktop
  3. 该文件具有.ini文件的一般结构,即[方括号]中有名称的节,以及每个节中的表单=的零或多个赋值。
  4. 第一节是[Desktop Entry]。在这一节中,您将看到一个行名为Actions=NewWindow;NewPrivateWindow;,它给出了描述预定义操作的节名。将其编辑为Actions=NewWindow;NewPrivateWindow;NewGoogleWindow;
  5. 然后在文件末尾添加一个名为[Desktop Action NewGoogleWindow]的节,复制[Desktop Action NewWindow]节。
    • 您可以看到带有Name=的一行;这就是右键单击Dash或应用程序概述中的图标时所显示的内容。
    • Name[xx]=行给出了各种语言的翻译;您可以安全地删除它们,如果您想要的话,除了给出您的母语翻译的行之外。
    • Exec=给出要执行的命令行。有些字符有特殊的含义,请务必阅读规范的相关部分。最好是尽可能少地更改您复制的Exec=行;例如,将其更改为Exec=env Exec=env /snap/bin/firefox https://www.google.com (这是一行很长的代码)。向右滚动,可以看到所有这些。)(同样,这是针对随系统附带的管理化Firefox。如果您已经用本地安装的Firefox替换了它,那么细节可能会有所不同。)

  6. 保存编辑的副本,注销并再次登录。(因为.desktop文件仅在启动新用户会话时读取。"GNOME旨在帮助您获得最好的计算经验。“)
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1437083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档