我不小心弄乱了我的菜单,现在当我搜索应用程序时 Firefox 不再出现,并且我无法在应用程序运行时将其标记为“收藏”。
我已经决定只使用终端启动 Firefox,但这有点麻烦,因为我必须保持它打开,而且会显示很多错误输出。
有没有办法告诉 apt、dpkg 或其他工具恢复图标?
答案1
我不知道你做了什么(“不小心弄乱了我的菜单”这个说法很模糊),但我怀疑如果你重新安装 Firefox,它应该会重新添加到你的菜单中。
sudo apt install --reinstall firefox
如果这不起作用,请尝试:
sudo dpkg -P firefox
sudo apt install firefox
这应该重新安装该/usr/share/applications/firefox.desktop
文件,希望将其重新添加到您的菜单中。
答案2
您也可以使用 dconf 执行此操作,过程几乎相同,但这更简单一些。我认为您必须至少将一项添加到收藏夹中,它们才会显示在这里。我不使用默认桌面(我讨厌它),我使用 flashback,所以我不确定该行为是否相同...当我执行这些命令时,Flashback 已经有默认收藏夹了。
列出你的最爱:
gsettings list-recursively | grep favorite
org.gnome.shell 最喜欢的应用程序 ['ubiquity.desktop', 'thunderbird.desktop', 'org.gnome.Nautilus.desktop', 'rhythmbox.desktop', 'libreoffice-writer.desktop', 'snap-store_ubuntu-software.desktop', 'yelp.desktop']
这就是您想要的行...如果您没有看到“org.gnome.shell favorite-apps”行,请添加收藏夹并重试。
firefox.desktop 实际上应该仍然位于你的机器上的 /usr/share/applications/firefox.desktop
因此,您所要做的就是使用 gsettings 将其添加到收藏夹行的末尾,整行“[内部引言]”。
gsettings set org.gnome.shell favorite-apps "['ubiquity.desktop', 'thunderbird.desktop', 'org.gnome.Nautilus.desktop', 'rhythmbox.desktop', 'libreoffice-writer.desktop', 'snap-store_ubuntu-software.desktop', 'yelp.desktop','firefox.desktop']"
它会立即出现在我的计算机上.....而那些我遗漏的行,它会立即从桌面上删除...因此,请确保正确复制你的旧行...也许在你使用它时将它复制到文本文件中以便安全保存。
如果你真的搞砸了,不知怎么删除了 /usr/share/applications/firefox.desktop 文件。你必须再创建一个。这对我有用:
使用文本编辑器创建一个文件,我使用了 vi。
sudo vi /usr/share/applications/firefox.desktop
...我实际上将它命名为 poop.desktop,你实际上可以随意命名它并在 gsettings 分配中使用该名称...这对于创建未来的启动器很有用
粘贴文本:
[桌面条目]
编码=UTF-8
名称=Mozilla Firefox
通用名称=Web 浏览器
注释=浏览 Web
执行=firefox %u
图标=firefox.png
终端=false
类型=应用程序
类别=应用程序;网络;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;
StartupNotify=True
保存
答案3
试试这个。下载一个图标。然后,转到 /usr/share/applications/firefox.desktop
nano /usr/share/applications/firefox.desktop
并搜索 Icon 并将其编辑为,
Icon=/路径/到/图标