之前在安装dash-to-dock出现了这种错误:
TypeError: ExtensionUtils.initTranslations is not a function
Stack trace:
init@/home/luxuan/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/prefs.js:856:5
_getExtensionPrefsModule@resource:///org/gnome/shell/extensionPrefs/main.js:68:9
wrapper@resource:///org/gnome/gjs/modules/_legacy.js:82:22
_selectExtension@resource:///org/gnome/shell/extensionPrefs/main.js:82:31
wrapper@resource:///org/gnome/gjs/modules/_legacy.js:82:22
_onCommandLine@resource:///org/gnome/shell/extensionPrefs/main.js:235:17
wrapper@resource:///org/gnome/gjs/modules/_legacy.js:82:22
main@resource:///org/gnome/shell/extensionPrefs/main.js:389:5
@
:1:43
然后参考了这篇博客,解决了 ,非常感谢这位作者
https://www.cnblogs.com/ScrapyCrawl/archive/2019/05/07/10823220.html
然后我的操作有一点点不一样
git clone ...
后,查看还是主分支的代码,博客里提到了要用gnome-3.30 分支
所以 git clone 后
git checkout gnome-3.30
make
make install
问题得到解决
ps. 奇怪,我用的是 3.28.4 版本的 gnome-shell
上面的博客中提到,“这是因为dash-to-dock不支持3.32以上的版本”
感觉作者理解有误,应该是 这份代码:
https://github.com/micheleg/dash-to-dock.git
的master 分支 dropped support for gnome shell < 3.31
如果一定要在 gnome shell < 3.31 的环境下使用 dash-to-dock,可以尝试其他分支,比如 gnome-3.30 分支等