两个屏幕的持久配置

两个屏幕的持久配置

我想并排配置两个屏幕并希望配置坚持系统重新启动。 (我xfce在 Xubuntu 12 上使用。)

我已经检查了旧问题以及提到的答案arandrxrandr,因此我确实创建了(工作)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 会话启动时自动执行。

相关内容