Crostini环境下Firefox标题栏无法关闭如何关联启动命令到桌面图标
可行解决方法
修改.desktop文件未生效的核心原因是Crostini环境下系统级桌面配置文件会被容器同步、Firefox版本更新操作覆盖,且启动器默认优先级规则未命中你修改的文件,按以下步骤操作即可:
- 第一步:将系统自带的Firefox桌面配置文件复制到用户级配置目录,该目录下的文件优先级更高且不会被系统自动覆盖
执行命令:cp /usr/share/applications/firefox.desktop ~/.local/share/applications/ - 第二步:编辑复制后的用户级配置文件
执行命令:nano ~/.local/share/applications/firefox.desktop
找到所有以Exec=开头的行(包含主启动、新建窗口、新建隐私窗口等条目),将每行等号后的内容补充环境变量配置,主启动行修改示例:Exec=env MOZ_GTK_TITLEBAR_DECORATION=system firefox %u;如果是对应隐私窗口的条目,保留原参数里的--private-window即可,示例:Exec=env MOZ_GTK_TITLEBAR_DECORATION=system firefox --private-window %u - 第三步:更新桌面文件数据库使配置生效
执行命令:update-desktop-database ~/.local/share/applications/ - 第四步:刷新Chrome OS启动器识别配置
退出Crostini容器后重新进入,若启动器中原有固定的Firefox图标未生效,可取消固定后重新固定,或直接搜索Firefox点击新识别的条目启动即可。
如果上述操作仍未生效,可直接在~/.local/share/applications/目录下新建自定义桌面文件,命名为firefox-no-titlebar.desktop,写入以下内容:
[Desktop Entry] Name=Firefox(无标题栏) Comment=Browse the World Wide Web GenericName=Web Browser Keywords=Internet;WWW;Browser;Web;Explorer Exec=env MOZ_GTK_TITLEBAR_DECORATION=system 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 Exec=env MOZ_GTK_TITLEBAR_DECORATION=system firefox --new-window %u [Desktop Action new-private-window] Name=Open a New Private Window Exec=env MOZ_GTK_TITLEBAR_DECORATION=system firefox --private-window %u
保存后执行更新数据库操作,启动器中会出现名为「Firefox(无标题栏)」的新图标,使用该图标启动即可。
内容的提问来源于stack exchange,提问作者Martin Noakes
相关产品推荐
相关产品推荐

