Com drivers de código-fonte aberto, você pode usar o xrandr utilitário de linha de comando para modificar o layout da tela. Vincule uma entrada de tecla ou menu a um pequeno script que chame xrandr , se desejar. Para as configurações que você descreve, os comandos seriam algo como
xrandr --output external
xrandr --output external --same-as internal
xrandr --output internal
xrandr --output external --left-of internal
com nomes que podem não ser internal e external , mas DVI-0 e VGA-0 ou outra coisa; execute xrandr para ver o que você tem. Você pode escrever um script mais substancial que analise a saída de xrandr , por exemplo, se você quiser ter uma chave que alterna entre algumas configurações predefinidas.
Você pode fazer algo semelhante com nvidia-settings para o proprietário da Nvidia motorista. A documentação não é muito precisa; Sua melhor aposta pode ser configurar algumas configurações diferentes através da GUI e alternar entre elas usando nvidia-settings --config .