几周前,我全新安装 Ubuntu 20.04 时,Ubuntu 的默认 Gnome 扩展一直存在问题桌面图标,此外它的功能也非常有限。
不幸的是,它无法通过正常方式卸载。
因此,我按照说明(如在多个地方所建议的)将其卸载,如下所示。
sudo rm --recursive /usr/share/gnome-shell/extensions/desktop-icons@csoriano/ # After making a backup
有了它,我就可以安装名字奇怪但性能优越得多的桌面图标 NG(DING)(同一作者所著),效果非常好。
不幸的是,我每天都会收到几次以下错误通知:
Can't install "desktop-icons@csoriano":
This is an extension enabled by your current mode, you can't install manually any update in that session.
我不知道如何阻止此错误重复发生。我尝试了三种方法。
- 卸载 Desktop Icons NG (DING),并从上面恢复已删除的文件夹。这没什么区别,而且无论如何它都没有像您想象的那样恢复原始桌面图标。
- 尝试手动安装桌面图标,但它拒绝安装,并出现相同的错误。
- 重新安装
gnome-shell-extension-desktop-icons
,这是桌面图标最初安装的方式。重新启动后,这只会让我回到原点。(我无法卸载,gnome-shell-extension-desktop-icons
因为它会删除ubuntu-desktop
。)
我不知道还能做什么。
我随后重新安装了桌面图标 NG(DING),否则我的桌面上就什么都没有了,但是这个错误每天都会继续通知我几次。
这是我的扩展列表。
$ gnome-extensions list
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
我使用的是标准 Ubuntu 20.04 和 Gnome 3.36.3
请问我怎样才能停止这些通知?
答案1
我遇到了同样的问题,并通过desktop-icons@csoriano
使用他们的 git 存储库手动重建文件夹解决了该问题。
显然,您无法真正从系统desktop-icons@csoriano
中删除和添加其他扩展/usr/share/gnome-shell/extensions/
。Ubuntu 20.04 预计它们将在全球范围内存在。在我看来,它们的更改只能被其他(全局和本地)扩展主动覆盖。另一种方法是重建扩展的“修改”版本,它什么也不做。
/usr/share/gnome-shell/extensions/desktop-icons@csoriano/
以下是删除后完全重建原始文件的步骤:
# Corona-like I stayed at home for this. You can also do this in another location, doesn't matter much for the following steps...
cd ~
# Install the building tools used by the makers of desktop-icons@csoriano
sudo apt update
sudo apt install meson git
# Clone their repository to ~/desktop-icons/.
# MAKE SURE there is no file or directory in home called "desktop-icons"!
git clone https://gitlab.gnome.org/World/ShellExtensions/desktop-icons
# Enter the cloned repository.
cd desktop-icons
# Prepare building the extension using meson.
# This will set the location of the build in it's config. So even if /usr/ is a root location, we don't need sudo for now.
meson --prefix=/usr/ --localedir=share/gnome-shell/extensions/desktop-icons@csoriano/locale .build
# Build the extension. You can execute this using sudo, otherwise you'll be asked for the root password by ninja.
ninja -C .build install
# We're technically done. Now let us clean up what we needed for the above.
# Remove the cloned repository.
rm -rf ~/desktop-icons/
# Remove building tools. You can keep these packages if you like, but they aren't needed for the extension anymore.
sudo apt remove meson git
sudo apt autoremove
# Apply changes (you might do that after you continued reading this post to the end).
# Alternatively you can just restart gnome, for that see https://stackoverflow.com/q/46565019/7638119
sudo reboot
如需了解更多信息,或者在执行以下步骤时遇到问题,请访问官方存储库或许还有他们的问题页面。
以下是修改扩展以使其不执行任何操作的步骤:
cd /usr/share/gnome-shell/extensions/desktop-icons@csoriano
# empty its entry script
sudo mv extension.js extension.js.old
sudo touch extension.js
(这可能会导致 Ubuntu 20.04 未来更新出现问题。要撤消此修改,只需运行cd /usr/share/gnome-shell/extensions/desktop-icons@csoriano; sudo mv extension.js.old extension.js
。)
你可能陷入这种情况是因为你跟随官方解决方法修复 Ubuntu 20.04 的桌面图标或者安装 nemo,就像我一样。我强烈建议您撤消此操作并等待官方补丁。补丁上的更新可见在 launchpad.net 上。其他解决方法也可在此处查看。
如果您想要卸载nemo
并等待问题的官方补丁,请按相反的步骤进行替代安装:
# Remove nemo from local autostart.
rm ~/.config/autostart/nemo-autostart-with-gnome.desktop
# Remove the nemo package.
sudo apt remove nemo
sudo apt autoremove
# Apply changes.
# Alternatively you can just restart gnome, for that see https://stackoverflow.com/q/46565019/7638119
sudo reboot
答案2
**** 在“软件和更新”中,我启用了(主要)、(宇宙)、(受限)和(多元宇宙)*** 它需要启用宇宙包,如果不需要它,您可以在安装后禁用它
解决方案 1: 尝试使用命令重新安装
sudo apt install gnome-shell-extension-desktop-icons
然后重新启动..
解决方案 2: 首先尝试删除包如果已安装但无法正常工作使用
sudo apt purge gnome-shell-extension-desktop-icons
or
sudo apt remove gnome-shell-extension-desktop-icons
然后再次安装使用
sudo apt install gnome-shell-extension-desktop-icons
然后重新启动.. 希望这有帮助
但是这个扩展在从桌面拖放时会引起问题,所以如果你需要从桌面拖放,请卸载它并使用扩展 https://extensions.gnome.org/extension/2087/desktop-icons-ng-ding 别忘了重启使用删除扩展后
sudo apt purge gnome-shell-extension-desktop-icons
or
sudo apt remove gnome-shell-extension-desktop-icons
答案3
对于我来说,安装gnome-shell-extension-desktop-icons-ng
就可以帮我解决问题。