显示器断开连接时,Cinnamon 双显示器面板丢失

显示器断开连接时,Cinnamon 双显示器面板丢失

使用 Cinnamon 2.6 和两个垂直堆叠的显示器,我将面板(任务栏?)配置在上方窗口的顶部。现在,当我关闭笔记本电脑,断开第二台显示器(即顶部显示器)并重新启动时,我就没有面板了。

在这种情况下是否可以恢复面板,可能是一些 dconf-editor 魔法或其他命令行调整?

答案1

panel在搜索了与 in相关的所有内容后,dconf-editor我找到了答案。这是命令行gsettings

gsettings set org.cinnamon panels-enabled "['1:0:top']"

据我猜测语法,该值的含义如下:

  • 括号表示一个列表,尽管我没有设法输入多个值
  • 单引号将值括起来
  • 第一个1似乎是一个 ID 或者只是面板的编号,因为添加第二个面板会将 a 放在2这个位置
  • 第二个数字1之前表示断开连接的显示器,使用0选定的笔记本电脑屏幕
  • top也可以是bottom并定义面板结束的位置

为了完整起见,这里有一个小脚本,当面板在单个屏幕上丢失或在我再次连接大显示器时出现在错误的屏幕上时,我会运行该脚本。对我有用:

#!/bin/bash
screens=$(xrandr | grep -c ' connected ')
echo "found $screens displays"

if [ "$screens" = 1 ]; then
  gsettings set org.cinnamon panels-enabled "['1:0:top']"
else 
  gsettings set org.cinnamon panels-enabled "['1:1:top']"
fi

答案2

我知道这是一个 6 年前的问题,但问题在 2021 年 11 月仍然出现:) 我正在运行带有 Cinnamon 的新鲜 Mint 20.2。

其他答案中的脚本修复了它,但您必须每次都运行它。因此,对于遇到此问题的其他人来说,这就是我的情况。我经常连接和断开第二个“显示器”(它是连接到另一台 PC 上的 USB 捕获设备的 HDMI 输出,因此我自己的 PC 的输出变成了网络摄像头输入)。我不希望我的“观众”看到我的面板、打开的窗口、任务等,即使是暂时的。

因此,显然发生的情况是,一旦您连接第二个显示器,系统就会决定该新显示器是我的新主显示器,并且面板立即移动到该显示器。

因此,只需连接第二台显示器,然后进入显示设置,将普通显示器设置为主要显示器,应用设置,然后将面板移动到正确的显示器,这对我有用。希望这对其他人有帮助,它让我忙了一个多小时:)

相关内容