在我的系统上,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
因此更新应持续进行。但您需要确认重大更改后该文件根据系统范围的文件仍然正确。