Answers:
我使用两个脚本来使用笔记本显示器或外部显示器。也许您可以将它们用作起点。
注意:我的笔记本有nvidia图形卡,因此我必须使用分散而不是xrandr。
切换到外部监视器并将gnome-panel设置为监视器1的脚本:
#!/bin/sh
disper --displays=auto -e
lines=`disper -l|wc -l`
display_count=$((lines / 2))
if [ $display_count = 1 ] ; then
gconftool-2 \
--set "/apps/panel/toplevels/top_panel_screen0/monitor" \
--type integer "0"
disper -s
else
gconftool-2 \
--set "/apps/panel/toplevels/top_panel_screen0/monitor" \
--type integer "1"
disper -S
fi
第二个脚本切换回笔记本显示器:
#!/bin/sh
disper -s
gconftool-2 \
--set "/apps/panel/toplevels/top_panel_screen0/monitor" \
--type integer "0"
可能有人希望修饰这个答案,但我希望它作为一个起点有用,并且可能需要一些学习。
面板设置存储在/ home / user /目录中的GNOME设置中。可能是.gconf /或.gnome2 /,您可以通过打开终端并键入ls -a
或仅在主目录中的nautilus中按ctrl + h 来查看这些目录。希望如果您扎根那里并且在互联网上,您应该能够在文件中找到它们。
一旦知道了文件,就使用单个监视器设置了它的副本,然后插入外部监视器并重新设置了所有内容,然后再次对其进行了副本。
最后,您可以编写一个脚本,该脚本将在登录后直接运行,并检查是否插入了外部显示器(或仅查看有多少显示器),然后在GNOME启动之前将相关的配置文件复制到位。并希望一切看起来都应该正确。
不幸的是,我不知道相关的配置设置在哪里,也不知道如何检查脚本中的外部显示,而其中的某些取决于您所使用的脚本语言(如果您不习惯使用任何一种脚本语言)。建议仅为此使用bash脚本,或者使用python)。祝好运!