我/usr/share/applications/firefox.desktop
过去曾编辑过firejail
在运行时使用firefox
,但似乎在更新期间已将其删除。
如何在 Firefox 中永久打开浏览器,而无需在更新时更新 .desktop 文件?
.desktop
文件在~/.local/share/applications
这些文件仍然存在,与我几个月前创建它们时相比没有变化。系统只是出于某种原因没有选择它们,而是似乎优先考虑了它们/usr/share/applications
。
由于无关内容(语言规范等),其中一些已被编辑。
firefox.desktop
[Desktop Entry]
Version=1.0
Name=Firefox Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
Exec=firejail firefox %u
Terminal=false
X-MultipleArgs=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-private-window;
[Desktop Action new-window]
Name=Open a New Window
Name[ar]=افتح نافذة جديدة
Exec=firefox -new-window
[Desktop Action new-private-window]
Name=Open a New Private Window
Exec=firefox -private-window
brave-browser.desktop
[Desktop Entry]
Version=1.0
Name=Brave Web Browser
GenericName=Web Browser
# Gnome and KDE 3 uses Comment.
Comment=Access the Internet
Exec=firejail /usr/bin/brave-browser-stable %U
StartupNotify=true
Terminal=false
Icon=brave-browser
Type=Application
Categories=Network;WebBrowser;
MimeType=application/pdf;application/rdf+xml;application/rss+xml;application/xhtml+xml;application/xhtml_xml;application/xml;image/gif;image/jpeg;image/png;image/webp;text/html;text/xml;x-scheme-handler/ftp;x-scheme-handler/http;x-scheme-handler/https;
Actions=new-window;new-private-window;
[Desktop Action new-window]
Name=New Window
Exec=/usr/bin/brave-browser-stable
[Desktop Action new-private-window]
Name=New Incognito Window
Exec=/usr/bin/brave-browser-stable --incognito
.desktop
文件在/usr/share/applications
它们与 中的相同~/.local/share/applications
。
我只是在每个文件中添加firejail
到命令的前面。这些命令在终端中手动执行时可以正常工作。Exec
.desktop
更多调试信息
我认为这可能是在我从 Ubuntu 20.04.1 LTS 更新到 Ubuntu 20.04.2 LTS 之后开始发生的。不过,我不确定。
除了用apt
. 我不知道有什么可能导致这个问题。
我知道它什么时候工作,因为什么时候工作,我只能~/Downloads
在浏览器中上传文件时访问该文件夹。如果我从命令行运行它,我将从 firejail 获得输出。
如果我理解正确,您想在每次打开网页时(以任何方式)在 Firejail 沙盒环境中打开 Firefox。如何实现这一点取决于您用于启动 Firefox 的方法:
对于上面的方法 1,您可以在您的
~/.bashrc
(假设您使用 bash)中设置一个别名对于上面的方法 2,您在问题中发布的选项应该有效。我建议您重复一遍,如果
/usr/share/applications/firefox.desktop
您执行的更改被恢复,您检查更改的日期。然后与例如less /var/log/apt/history.log
可能是导致更改的更新进行比较(来源:1、2)。您实际上可以在当前状态下尝试此操作。.desktop
正如您在答案中提到的那样,您也可以创建自己的。然后将其拖到破折号(我不确定你是否这样做)。同上,我建议您重复操作,并检查何时停止工作以查找可能的原因。编辑
此外,我建议您发布以下详细信息:
.desktop
,在您更改它们之后,以及在系统更改它们之后。您没有指定:
/usr/share/applications/firefox.desktop
. “更新”很松散……您是否更新了 Firefox 或其他应用程序?~/.local/share/applications/firefox.desktop
无法操作。“似乎没有长期有效”再次松散。另外,您的.desktop
文件是否仍然存在并且其内容与工作时相同,但现在根本无法工作?还是以某种方式修改过?获得您对此的反馈将有很大帮助。
相关:
看起来您可以将
.desktop
文件从其原始位置复制到~/.local/share/applications
其中,它将改用它。在更新期间,您的更改不会被覆盖。更新:这似乎并没有长期有效。
据我所知,您无需做任何事情,因为: