Повторяющаяся ошибка: Не могу установить desktop-icons@csoriano

Во время моей новой установки Ubuntu 20.04 пару недель назад у меня постоянно возникали проблемы с Gnome расширением Ubuntu по умолчанию Иконки рабочего стола , в дополнение к которым он имеет сильно ограниченную функциональность.

К сожалению, его нельзя удалить обычным способом.

Поэтому я следовал инструкциям (как было рекомендовано в нескольких местах), чтобы удалить его следующим образом.

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.

Repeating error notification

Я не знаю, как остановить повторение этой ошибки. Я попробовал три вещи:

  • Удалить иконки рабочего стола NG (DING), и восстановить удаленную папку сверху. Это ничего не изменило, и в любом случае не восстановило оригинальные иконки рабочего стола, как вы могли бы подумать.
  • Попробуйте установить иконки рабочего стола вручную, но он отказывается устанавливать, давая такую же ошибку.
  • Переустановите gnome-shell--иконки-расширения для настольных компьютеров, так первоначально устанавливались иконки для настольных компьютеров. После перезагрузки я вернулся к квадрату 1 (я не могу удалить gnome-shell-extension-desktop-icons, так как это удалит ubuntu-desktop.)

Я не знаю, что мне еще делать.

Я впоследствии переустановил Desktop Icons NG (DING), иначе у меня ничего нет на рабочем столе, но эта ошибка продолжает уведомлять меня об этом несколько раз в день.

Вот список моих расширений.

$ gnome-extensions list
caffeine@patapon.info
clipboard-indicator@tudmotu.com
clock-override@gnomeshell.kryogenix.org
user-theme@gnome-shell-extensions.gcampax.github.com
TopIcons@phocean.net
ding@rastersoft.com
wsmatrix@martin.zurowietz.de
ubuntu-appindicators@ubuntu.com
ubuntu-dock@ubuntu.com

Я использую стандартную Ubuntu 20.04 с Gnome 3.36.3

Как мне остановить эти уведомления?

1
задан 7 October 2020 в 14:51

2 ответа

Я столкнулся с той же проблемой и решил ее, вручную перестроив папку 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
3
ответ дан 8 October 2020 в 20:40

**** В разделе «Программное обеспечение и обновления» я включил (основное), (вселенная), (ограниченное) и (мультивселенная)*** необходимо включить пакет юниверса, вы можете отключить его после установки, если он вам не нужен

Решение 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
2
ответ дан 18 December 2020 в 11:40

Другие вопросы по тегам:

Похожие вопросы: