如何更新Firefox的.desktop文件以使其正常启动?
如何更新Firefox的.desktop文件以使其正常启动?
我之前也碰到过一模一样的情况——把Firefox的snap版本卸载换成deb包后,启动器里能找到图标,但点了完全没反应!先给你理清楚问题和靠谱的解决办法:
问题背景
我的系统是Ubuntu 22.04.5 LTS 64位,装的Firefox是Debian包的131.0版本。操作流程就是先卸载snap版,再装deb版,结果终端里输/usr/bin/firefox能正常启动,但启动器图标就是没动静,显然是.desktop配置文件出了问题。
重现步骤
- 用
sudo snap remove firefox卸载snap版Firefox - 安装Firefox deb包
- 按Super/Windows键打开应用启动器
- 输入“firefox”找到“Firefox Web Browser”条目
- 点击该条目,无法启动
解决办法
方法一:检查并修改现有.desktop文件
首先得找到Firefox的.desktop文件位置,一般在系统目录/usr/share/applications/或者个人目录~/.local/share/applications/里,用下面的命令搜索:
find /usr/share/applications ~/.local/share/applications -name "*firefox*.desktop"
找到文件后(比如/usr/share/applications/firefox.desktop),用文本编辑器打开它(修改系统文件需要sudo权限):
sudo gedit /usr/share/applications/firefox.desktop
重点检查并修改这两行:
Exec=:确保后面的路径是/usr/bin/firefox(之前snap版的路径是/snap/bin/firefox,必须改成deb版的路径)TryExec=:同样改成/usr/bin/firefox
保存文件后,注销再重新登录,或者重启一下应用启动器,再点击图标试试。
方法二:重新生成.desktop文件
如果修改现有文件没用,可以让系统重新生成正确的配置:
- 先删掉旧的.desktop文件(怕出错的话可以先备份一份):
sudo rm /usr/share/applications/firefox.desktop
- 重新安装Firefox deb包,触发系统生成新的.desktop文件:
sudo apt reinstall firefox
- 操作完后再打开启动器测试。
方法三:手动创建.desktop文件
要是上面两种方法都不行,那就自己手动建一个靠谱的配置:
- 到个人应用配置目录新建文件:
nano ~/.local/share/applications/firefox.desktop
- 粘贴下面的配置内容:
[Desktop Entry] Version=1.0 Name=Firefox Web Browser Comment=Browse the World Wide Web Exec=/usr/bin/firefox %u Terminal=false Type=Application Icon=firefox Categories=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
- 保存退出后,给文件加执行权限:
chmod +x ~/.local/share/applications/firefox.desktop
- 注销登录后,启动器里的Firefox应该就能正常启动了。
备注:内容来源于stack exchange,提问作者SpencerDub
相关产品推荐
相关产品推荐

