Aqui está uma solução que resolveu o problema para mim (para o Xubuntu 12):
No diretório /etc/X11/Xsession.d/
crie um arquivo 45-custom_xrandr-settings
(com o Xubuntu 13, seu nome deve ser 45x11-custom_xrandr-settings
). O conteúdo do arquivo é (no meu caso, ajuste as definições conforme necessário):
# 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
Instalado no diretório especificado acima, este arquivo de configuração será executado automaticamente quando a sessão X for iniciada.