重复错误:无法安装桌面图标@csoriano

重复错误:无法安装桌面图标@csoriano

几周前,我全新安装 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就可以帮我解决问题。

相关内容