You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

适合习惯终端操作的用户,步骤简洁高效:

  1. 打开终端(快捷键Ctrl+Alt+T),先查看当前启用的扩展列表,确认Ubuntu Dock在其中:
    gsettings get org.gnome.shell enabled-extensions
    
  2. 执行以下命令,将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")"
    
  3. 确保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']"
    
  4. 重启GNOME Shell生效:按Alt+F2,输入r后回车。下次登录就不会再出现Ubuntu Dock抢位置的情况了。

方法二:用图形化工具dconf-editor操作

适合不太熟悉命令行的新手,操作更直观:

  1. 先安装dconf-editor,打开终端输入:
    sudo apt install dconf-editor
    
  2. 启动dconf-editor,在左侧导航栏依次展开:org > gnome > shell
  3. 找到并点击enabled-extensions选项,右侧会显示当前启用的扩展列表
  4. 点击列表旁的编辑按钮,把'ubuntu-dock'这一项删除(注意保持列表语法正确,逗号和引号要对应)
  5. 如果列表里没有Dash to Panel的UUID(dash-to-panel@jderose9.github.com),手动添加进去,格式类似['dash-to-panel@jderose9.github.com']
  6. 关闭dconf-editor,重启GNOME Shell(Alt+F2输入r回车)或重新登录即可。

额外注意事项

  • 确保你安装的Dash to Panel版本和Ubuntu 17.10的GNOME Shell 3.26兼容
  • 不建议直接卸载Ubuntu Dock,它是系统默认组件,卸载可能引发依赖问题,禁用就足够解决问题

内容的提问来源于stack exchange,提问作者Mrzap000

火山引擎 最新活动