我想并排配置两个屏幕并希望配置坚持系统重新启动。 (我xfce
在 Xubuntu 12 上使用。)
我已经检查了旧问题以及提到的答案arandr
和xrandr
,因此我确实创建了(工作)shell 脚本,该脚本xrandr
使用适当的选项和参数进行调用以满足我的需求。现在我可以将该脚本放置在某个配置文件中,以便每次登录时它都会激活。
我的问题是;是否可以在某些系统配置文件中配置双屏幕,以便我不需要xrandr
每次都执行基于脚本?
据我的调查,配置文件可能是/etc/X11/xorg.conf
,并且该文件包含我的双屏设置的合理信息。但该配置似乎被忽略了。
答案1
这是为我解决问题的解决方案(对于 Xubuntu 12):
在目录中/etc/X11/Xsession.d/
创建一个文件45-custom_xrandr-settings
(对于 Xubuntu 13,其名称必须为45x11-custom_xrandr-settings
)。文件的内容是(对于我的情况;根据需要调整定义):
# The IDs of the screens
INTERNAL_OUTPUT="DVI-1"
EXTERNAL_OUTPUT="DVI-0"
# EXTERNAL_LOCATION, which can be one of: left, right, above, below
EXTERNAL_LOCATION="left"
case "$EXTERNAL_LOCATION" in
left|LEFT)
EXTERNAL_LOCATION="--left-of $INTERNAL_OUTPUT"
;;
right|RIGHT)
EXTERNAL_LOCATION="--right-of $INTERNAL_OUTPUT"
;;
top|TOP|above|ABOVE)
EXTERNAL_LOCATION="--above $INTERNAL_OUTPUT"
;;
bottom|BOTTOM|below|BELOW)
EXTERNAL_LOCATION="--below $INTERNAL_OUTPUT"
;;
*)
EXTERNAL_LOCATION="--left-of $INTERNAL_OUTPUT"
;;
esac
xrandr | grep $EXTERNAL_OUTPUT | grep " connected "
if [ $? -eq 0 ]; then
xrandr --output $INTERNAL_OUTPUT --auto --output $EXTERNAL_OUTPUT --auto $EXTERNAL_LOCATION
else
xrandr --output $INTERNAL_OUTPUT --auto --output $EXTERNAL_OUTPUT --off
fi
安装在上述指定目录中的该配置文件将在 X 会话启动时自动执行。