Ubuntu 22.04LTS.
例如,在Kubuntu中,我可以右键单击程序的图标,选择"Properties“并添加命令行开关。在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:
/usr/share/applications/复制它。).desktop文件的私有副本: gedit firefox_firefox.desktop.ini文件的一般结构,即[方括号]中有名称的节,以及每个节中的表单=的零或多个赋值。[Desktop Entry]。在这一节中,您将看到一个行名为Actions=NewWindow;NewPrivateWindow;,它给出了描述预定义操作的节名。将其编辑为Actions=NewWindow;NewPrivateWindow;NewGoogleWindow;。[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替换了它,那么细节可能会有所不同。).desktop文件仅在启动新用户会话时读取。"GNOME旨在帮助您获得最好的计算经验。“)https://askubuntu.com/questions/1437083
复制相似问题