Buena pregunta. Un poco difícil de responder, pero aquí hay una oportunidad.
Respuesta básica
En realidad, hay una pequeña posibilidad de reinicio incluida en X11 . Lo puedes encontrar en /etc/X11/Xreset
. Puede usar el directorio Xreset ( Xreset.d
) para pegar un script que se ejecuta automáticamente cuando un usuario cierra sesión. El archivo README:
# Scripts in this directory are executed as root when a user log out from
# a display manager using /etc/X11/Xreset.
# The username of the user logging out is provided in the $USER environment
# variable.
Por lo tanto, podría a) agregar una secuencia de comandos de reinicio /etc/X11/Xreset.d
yb) hacer una secuencia de comandos adjunta a un iniciador que configure sus pantallas externas duales. Como tal, cerraría la sesión y todo volvería a la normalidad, iniciaría sesión en su computadora portátil, golpearía el iniciador para las pantallas y disfrutaría de la vida.
Más información
Es posible que desee investigar sudo dpkg-reconfigure -phigh xserver-xorg
para restablecer el servidor x o (probablemente mejor ver la respuesta que Mik sugirió en los comentarios).
Un tipo de SuSE escribió un buen artículo sobre X.
En un informe de error resuelto, alguien dice:
Los administradores pueden colocar scripts en /etc/X11/Xreset.d/ para ejecutarlos después de que el usuario cierre sesión.
Este es el contenido del archivo:
Puede encontrarlo en su propio sistema.
#!/bin/sh
#
# /etc/X11/Xreset
#
# global Xreset file -- for use by display managers
# $Id: Xsession 967 2005-12-27 07:20:55Z dnusinow $
set -e
PROGNAME=Xreset
SYSSESSIONDIR=/etc/X11/Xreset.d
if [ ! -d "$SYSSESSIONDIR" ]; then
# Nothing to do, exiting
exit 0
fi
# use run-parts to source every file in the session directory; we source
# instead of executing so that the variables and functions defined above
# are available to the scripts, and so that they can pass variables to each
# other
SESSIONFILES=$(run-parts --list $SYSSESSIONDIR)
if [ -n "$SESSIONFILES" ]; then
set +e
for SESSIONFILE in $SESSIONFILES; do
. $SESSIONFILE
done
set -e
fi
exit 0
# vim:set ai et sts=2 sw=2 tw=80:
xrandr
que podría ser útil.