我已经从 21.04 升级到 21.10,首先关闭了我的 gnome 扩展,因为我过去在升级时打开了 Gnome 扩展,但遇到了问题。升级似乎没问题,但我的扩展不再可用。调整工具不再支持扩展和https://extensions.gnome.org/local/显示由于使用 Gnome 4 的 21.10,很多扩展现在都“过时了”。未变灰并标记为“过时”的扩展可以通过切换按钮打开,但实际上不会出现在桌面上,下次我查看时https://extensions.gnome.org/local/它们又被关闭了。
有没有办法在 Ubuntu 21.10/Gnome 4 中使用 Gnome 扩展?我的日常工作需要其中一些,但我没有时间去寻找其他方法来完成我多年来一直使用它们的工作。如果 Gnome 扩展在 21.10 中彻底消失,恐怕我将不得不恢复到 21.04。
答案1
在活动搜索框中输入“扩展”即可启用 Gnome 扩展。甚至“Dash to Dock”仍然有效。
答案2
Gnome 扩展在 Gnome Shell 升级期间容易出现故障,因为 Gnome 开发人员没有通过稳定的 API 正式支持它们。因此,许多第三方扩展可能会出现故障。特别是 Gnome 40 有一些相当重要的变化。许多较旧的扩展都已损坏。对于它们的可用性,您依赖于开发人员是否愿意更新扩展,除非您自己知道如何编写此类扩展。有时,其他维护的扩展可能会提供类似的功能。
您需要更新所有不再起作用的扩展,或尝试为不再可用的扩展寻找替代方案。
- 您可以删除所有手动安装删除
~/.local/share/gnome-shell/extensions
文件夹中的所有项目,即可立即卸载扩展程序。然后从Gnome Shell 扩展网站,因为它们已经更新以与 Gnome 40 配合使用。您的系统范围内安装扩展将在升级过程中更新,并且仍能正常工作。 - Ubuntu 软件存储库中提供了一些扩展。如果可能,最好使用和安装来自 Ubuntu 软件的扩展。这些扩展已针对您的发行版进行了打包和测试,并且它们的使用受到“官方支持”。其中大部分扩展都已经存在一段时间,并且定期更新。另一方面,从 Gnome Shell Extensions 网站安装扩展不受官方支持(甚至在 21.10 附带的 Firefox snap 版本中也不可能)。所以,您只能靠自己了:它可能有效,也可能无效。
- 在全新安装中,Gnome Tweaks 会提示扩展管理已移交给专用工具,“扩展“。从 Snap Store 或使用命令安装该工具
sudo apt install gnome-extension-prefs
。通过搜索“扩展”来启动它。使用它,您可以启用和禁用手动和系统范围安装的扩展,并更改其选项。安装后,该工具还会检查扩展的更新。
答案3
这只是一种解决方法,因为某些扩展仍然兼容。开发人员没有更改 gnome-shell 支持的版本列表。
- 去
~/.local/share/gnome-shall/extensions/
- 打开
metadata.json
扩展并将当前的 gnome 版本添加到其中。 - 注销/登录进行测试。
- 如果它不起作用,则需要修改代码,只需禁用它即可。您可以将其报告给上游项目。(链接可在 extensions.gnome.org 中找到)
继续进行其他扩展。
Gnome GJS 文档落后了,因此临时扩展开发人员通常很难跟进并说出兼容性错误的要点。
库仍在不断发展。需要注意正在运行哪个版本的 API。
答案4
禁用版本检查也可能有帮助:
$ sudo apt install dconf-editor
https://www.maketecheasier.com/disable-extension-version-checks-gnome/
使用风险自负!