OK, o problema é que, quando você desconecta o monitor, as configurações da área de trabalho não são atualizadas e o sistema ainda acha que tem um segundo monitor conectado. Isso provavelmente pode ser corrigido usando a regra udev
, mas eles podem ficar complicados para esse tipo de coisa. Escrevi um pequeno script que atualiza minha área de trabalho e o mapeei para uma tecla de atalho para que eu possa executá-la facilmente e corrigir esse tipo de problema. Eu o modifiquei para corresponder à sua configuração com base na saída do seu xrandr
#!/usr/bin/env bash
## If the VGA1 screen is currenlty connected
if ( xrandr | grep VGA1 | grep -qw connected )
then
## print a pretty message
notify-send "Extending desktop to screen VGA1"
## extend the desktop to the external screen. If you want your panel
## to appear on the right hand screen move the '--primary' flag to
## the VGA1: --output VGA1 --primary ...
xrandr --output LVDS1 --auto --primary --output VGA1 --auto --right-of LVDS1
else
## If the external screen is not connected, refresh the desktop and
## make everything appear on the laptop's
xrandr --output LVDS1 --auto --primary --output VGA1 --off
fi
Salve este script como ~/screen_switch.sh
, torne-o executável ( chmod +x ~/screen_switch.sh
) e use as Configurações do sistema para definir um atalho de teclado que o executa. Agora você pode usar o atalho para corrigir seu problema.