如何根据笔记本电脑上可用的显示器数量来保存显示器配置?
我有一台笔记本电脑,经常使用和不使用外接显示器。当我连接显示器时,Gnome-Shell 会自动重新配置以使用第二个显示器,但它始终将膝上型电脑的屏幕放在左侧。我把它放在右边,所以我使用 Displays 对话框来移动它。但是,每次我拔下显示器或暂停和恢复笔记本电脑时,它都会丢失。
这类似于这个问题,但我不想硬编码我的 Xorg/Xrandr 设置来强制双显示器,因为我经常使用没有显示器的笔记本电脑。我只是希望它在我插入外接显示器时自动将笔记本电脑的屏幕放在右边。
编辑:xrandr
使用外部显示器设置的输出。
Screen 0: minimum 8 x 8, current 3200 x 1080, maximum 8192 x 8192
LVDS-0 connected primary 1280x800+1920+0 (normal left inverted right x axis y axis) 286mm x 179mm
1280x800 60.2*+
DP-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 510mm x 290mm
1920x1080 60.0*+
1680x1050 60.0
1280x1024 75.0 60.0
1280x960 60.0
1152x864 75.0
1024x768 75.0 60.0
800x600 75.0 60.3 56.2
640x480 75.0 59.9
DP-1 disconnected (normal left inverted right x axis y axis)
解决方案分为两部分:
1.创建一个小脚本来排列屏幕
您应该将组合屏幕视为一个组合虚拟屏幕,如此处所述。
要将两个屏幕排列成组合虚拟屏幕,您需要将它们从左到右排列。在你的情况下:
将左侧屏幕放在
0,0
:放置正确的屏幕(您的内置屏幕):
当我们将这两个命令放在脚本中时:
set_screen.sh
要使用它(连接第二个屏幕后),运行命令:
或者,如果您使其可执行:
现在您有两个选择,您可以:
或者:
2.在后台运行一个脚本来调用命令
如帖子中所述:连接监视器时运行脚本。
在部分中替换:
"gedit"
通过命令运行您在步骤 1 中创建的脚本:如果您将链接帖子中的脚本添加到您的启动应用程序,您将设置为在连接第二台显示器时完全自动排列屏幕。