将自定义快速列表条目添加到 .desktop 文件

将自定义快速列表条目添加到 .desktop 文件

在我的系统上,Firefox 需要使用以下选项启动

MOZ_USE_XINPUT2=1 /usr/bin/firefox

为了让我的触摸屏能够与 Firefox 配合使用,

MOZ_USE_XINPUT2=1 firefox

看起来也工作得很好。

现在,我想将此启动选项添加到启动器。理想情况下,

  • MOZ_USE_XINPUT2=1 /usr/bin/firefox应该成为默认选项;
  • firefox %u应该成为一个额外的快速列表条目;
  • 启动新窗口的选项(快速列表条目)应该保留。
  • 启动私人窗口的选项(快速列表条目)应该保留。
  • 自定义启动器应在 Firefox 更新后继续保留。
  • 快速列表工具提示应该是多语言的(英语和德语)

在尝试实现这些目标的过程中,我尝试了 Alacarte 和 Menulibre;我修改了修改usr/share/applications/firefox.desktop 的内容,并将修改的内容复制firefox.desktop./local/share/applications/以便从那里启动 Firefox。这些都不起作用,所以我重新安装了 Firefox 并写了这篇文章。系统是 Ubuntu 17.04,带有 GNOME Shell 3.24.2

PS 我不确定那些小小的深灰色方框在 gnome-shell 中是否称为 quicklist。如果不是,我的意思是它相当于 gnome-shell 中的 unity-quicklists,例如,您可以在其中选择启动一个新的私人窗口。

答案1

首先,将.desktop文件从复制/usr/share/applications~/.local/share/applications将使副本覆盖仅供您使用的系统范围图标。这意味着在大多数情况下,您不应该编辑放入 的文件,/usr/share/applications而应该先将其复制,然后再在 中编辑~/.local/share/applications

至于如何根据您的需要创建这样的桌面文件,其内容应如下所示:

[Desktop Entry]
Version=1.0
Name=Firefox Web Browser
Comment=Browse the World Wide Web
Comment[de]=Im Internet surfen
GenericName=Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
Keywords[de]=Internet;WWW;Browser;Web;Explorer;Webseite;Site;surfen;online;browsen
Exec=/bin/bash -c 'export MOZ_USE_XINPUT2=1; firefox %u' 
Terminal=false
Type=Application
Icon=firefox
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
Actions=new-window;new-window-wi;new-private-window;new-private-window-wi;

[Desktop Action new-window]
Name=Open a new Window
Name[de]=Ein neues Fenster öffnen
Exec=/bin/bash -c 'export MOZ_USE_XINPUT2=0; firefox -new-window'

[Desktop Action new-window-wi]
Name=Open a new Touch-Window
Name[de]=Ein neues Touch-Fenster öffnen
Exec=/bin/bash -c 'export MOZ_USE_XINPUT2=1; firefox -new-window'

[Desktop Action new-private-window]
Name=Open a New Private Window
Name[de]=Ein neues privates Fenster öffnen
Exec=/bin/bash -c 'export MOZ_USE_XINPUT2=0; firefox -private-window'

[Desktop Action new-private-window-wi]
Name=Open a New Private Touch-Window
Name[de]=Ein neues privates Touch-Fenster öffnen
Exec=/bin/bash -c 'export MOZ_USE_XINPUT2=1; firefox -private-window'

我省略了除德语之外的特定语言字符串,因此需要更改的内容变得更加清晰。

~/.local/share/applications您可以通过复制上述代码字段并使用Ctrl+C来创建一个新文件

nano ~/.local/share/applications/firefox.desktop

Ctrl并使用+ Shift+粘贴之前复制的代码字段V。要退出编辑,只需按Ctrl+ X,按 确认写入Y,然后按Return写入给定的文件名。

由于更新只会覆盖此编辑.desktop中的文件,/usr/share/applications因此更新应持续进行。但您需要确认重大更改后该文件根据系统范围的文件仍然正确。

  • 查看MOZ_USE_XINPUT2=1 /usr/bin/firefox应该成为默认选项;
  • 查看启动新窗口的选项(快速列表条目)应该保留。
  • 查看启动私人窗口的选项(快速列表条目)应该保留。
  • 查看自定义启动器应在 Firefox 更新后继续保留。
  • 查看快速列表工具提示应该是多语言的(英语和德语)

相关内容