Ubuntu 17.10每次登录Dash to Panel被Ubuntu Dock替换的原因及解决办法
解决Ubuntu 17.10登录时Dash to Panel被Ubuntu Dock替换的问题
这个问题我之前也踩过坑,本质原因是Ubuntu 17.10默认集成的Ubuntu Dock是系统级GNOME扩展,它和Dash to Panel功能高度重叠(都是用来替代默认Dash的面板工具),系统在登录流程中会自动启用预设的系统扩展,Ubuntu Dock就在这个列表里,所以每次登录它都会强制启动,直接把Dash to Panel挤掉。
下面是两种可靠的解决方法,选你顺手的来:
方法一:用命令行快速禁用Ubuntu Dock
适合习惯终端操作的用户,步骤简洁高效:
- 打开终端(快捷键Ctrl+Alt+T),先查看当前启用的扩展列表,确认Ubuntu Dock在其中:
gsettings get org.gnome.shell enabled-extensions - 执行以下命令,将Ubuntu Dock从启用列表中移除:
gsettings set org.gnome.shell enabled-extensions "$(gsettings get org.gnome.shell enabled-extensions | sed "s/'ubuntu-dock',//g; s/, 'ubuntu-dock'//g")" - 确保Dash to Panel在启用列表中,如果刚才的输出里没有它,手动添加(Dash to Panel的UUID是
dash-to-panel@jderose9.github.com):gsettings set org.gnome.shell enabled-extensions "['dash-to-panel@jderose9.github.com']" - 重启GNOME Shell生效:按Alt+F2,输入
r后回车。下次登录就不会再出现Ubuntu Dock抢位置的情况了。
方法二:用图形化工具dconf-editor操作
适合不太熟悉命令行的新手,操作更直观:
- 先安装dconf-editor,打开终端输入:
sudo apt install dconf-editor - 启动dconf-editor,在左侧导航栏依次展开:
org > gnome > shell - 找到并点击
enabled-extensions选项,右侧会显示当前启用的扩展列表 - 点击列表旁的编辑按钮,把
'ubuntu-dock'这一项删除(注意保持列表语法正确,逗号和引号要对应) - 如果列表里没有Dash to Panel的UUID(
dash-to-panel@jderose9.github.com),手动添加进去,格式类似['dash-to-panel@jderose9.github.com'] - 关闭dconf-editor,重启GNOME Shell(Alt+F2输入
r回车)或重新登录即可。
额外注意事项
- 确保你安装的Dash to Panel版本和Ubuntu 17.10的GNOME Shell 3.26兼容
- 不建议直接卸载Ubuntu Dock,它是系统默认组件,卸载可能引发依赖问题,禁用就足够解决问题
内容的提问来源于stack exchange,提问作者Mrzap000




