如何将Ubuntu Dock从第二个显示器上移除?

我几周前升级到了Ubuntu 18.04,一直没有遇到什么问题,直到现在。在安装了一个更新并重新启动后,我的侧边栏(Ubuntu dock)显示在我的笔记本电脑上,而我的HDMI显示器被保存为主屏幕,并且具有顶部栏显示时间、电池等信息。
我该如何将侧边栏恢复到我的主屏幕上?
4个回答

在Ubuntu 20.04 Focal Fossa中,有一个简单的设置可以在“外观”->“Dock”->“显示于”中配置。

Change Dock settings in Ubuntu 20 Focal Fossa


实际上有一个错误。它可能存在于所有的显示器上,也可能只存在于主显示器上,但不会仅存在于非主显示器上。 - Wang
谢谢,这个突然出了问题,在我的20.04上非常烦人的是每当我的鼠标在显示器之间移动时,折叠式码头都会启动,因为它神奇地移到了我右边的非主要显示器上 :) - BjornW
现在,这个选项似乎可以在设置的“Ubuntu桌面”部分找到。 - nedned

CLI方法:

您可以通过在终端中运行以下命令来禁用Dock的多显示器选项:

gsettings set org.gnome.shell.extensions.dash-to-dock multi-monitor false

然后,您可以通过运行以下命令来设置您首选的显示器
gsettings set org.gnome.shell.extensions.dash-to-dock preferred-monitor <monitor-number>

(将<monitor-number>替换为-1以表示主监视器)

图形用户界面方法:

请参阅singrium的答案Dan Dascalescu的答案
(在特殊情况下,GUI方法可能无法正常工作参见此处


你可以通过以下步骤将侧边栏恢复到主屏幕上:
1. 打开“设置”。 2. 进入“Dock”选项。 3. 在“显示位置”部分,选择您想要在哪个屏幕上显示Dock。
示例(Ubuntu 18.04):

enter image description here


CLI Method 2022

pomsky的解决方案不再起作用了,因为根据dconf编辑器,preferred-monitor设置现在已经被弃用。

幸运的是,他们指向了新的负责设置:preferred-monitor-by-connector,它现在使用的是监视器名称而不是数字,就像在输出中使用的那样:

xrandr --listactivemonitors

在我的情况下是:
 0: +*DP-0 3840/600x2160/340+3840+0  DP-0
 1: +HDMI-1 3840/600x2160/340+0+0  HDMI-1

我的主要显示器是索引为0的显示器。但我需要它在第二个显示器上。所以我获取索引为1的行的最后一个字段,并运行以下命令:
gsettings set org.gnome.shell.extensions.dash-to-dock preferred-monitor-by-connector HDMI-1

完成。

为什么我需要一个命令行解决方案呢?因为在升级到22.04之后,每当其中一个或两个显示器被关闭然后再次打开时,我的监视器设置都会被重置。手动重新设置(通过鼠标)所有内容非常烦人。因此,我编写了一个脚本,在脚本中将一切需要的设置重新设置。然后,当我的显示器断开连接或会话暂停后登录时,我可以通过一个ulauncher快捷方式轻松调用脚本。这可能比一遍又一遍地找出导致设置重置的原因更容易 - 我刚刚几个月前从macOS切换到Ubuntu,所以我认为这种快速的小技巧完全合理。