¿Hay alguna forma de autodetectarse cuando se desconecta una pantalla?

20

Estoy ejecutando Ubuntu en un Dell Latitude con los últimos controladores de Nvidia. Básicamente, lo que quiero es cuando desconecto mi pantalla externa que todo vuelve a la pantalla principal sin tener que cambiar la configuración cada vez.

Cualquier ayuda es bienvenida!

Diego
fuente
¿Has probado sudo xrandr --autodespués de un cambio?
Popinou

Respuestas:

11

Primero instale disper , luego descargue autorandr y siga estas instrucciones:

  • Cuando el monitor externo está desacoplado , ejecute el siguiente comando en la terminal:

    auto-disper.sh --save undocked
    
  • Cuando el monitor externo esté conectado y configurado como desee (con la configuración del servidor Nvidia X), ejecute:

    auto-disper.sh --save docked
    
  • Tratar:

    auto-disper.sh --change
    

    con monitor acoplado y desacoplado. Debe detectar el estado y cambiar la configuración.

  • Finalmente haga un atajo de teclado paraauto-disper.sh --change

Intenté hacer un script que lo ejecutara cada 3 segundos, por lo que la autodetección funciona, pero uso demasiados recursos. Espero que pueda ayudar!

Vinços
fuente
1
Este proyecto se ha fusionado en autorandr y solo está disponible para mantener los enlaces funcionando. Por favor, compruebe el autorrandr. github.com/wertarbyte/autorandr
belacqua
1
disper no está en los repositorios 10.10. Está disponible como ppa: launchpad.net/~disper-dev/+archive/ppa
belacqua
1

Esta es una limitación de Nvidia Twinview en Linux. El controlador de código abierto funcionará como se esperaba (aunque perderá la aceleración 3D y Compiz).

Jonathon
fuente
1

Estoy en la misma situación. Uso una computadora portátil que a veces está conectada a mi monitor externo. Cuando es así, generalmente quiero usar solo este monitor (porque también lo tengo conectado a un teclado y mouse externos).

Lo que encontré es que si tiene un archivo llamado .xprofile , se llama cada vez que se inicializa la pantalla (¿X.org?). Aquí está el contenido de mi archivo. Como puede ver, lo adapté desde aquí .

Lo que debe hacer es guardarlo en ~ / .xprofile y luego hacerlo ejecutable ( chmod + x .xprofile ). Compruebe cómo se llama a sus monitores internos y externos; haga esto ejecutando xrandr sin argumentos. Los míos son VGA1 y LVDS1 respectivamente. Lo último es establecer la variable EXTERNAL_RES en la resolución nativa de su monitor externo.

Ahora al iniciar, el monitor conectado se usará si está conectado. La parte difícil es la automatización (como quitar el cable mientras Ubuntu se está ejecutando). No he encontrado una solución muy buena para esto, pero parece que cambiar a una consola virtual y viceversa funciona (Ctrl-Alt-F1 y luego Ctrl-Alt-F7). Es un poco más rápido que recorrer todas las posibilidades con la tecla Fn (que a veces también daña la pantalla).

Chris
fuente
1

Use disper . Después de instalarlo, es posible que desee crear dos accesos directos:

  1. Para cambiar a la pantalla externa a la resolución máxima: CTRL + E -> disper "max" -S
  2. para volver a la pantalla principal: CTRL + P -> disper "max" -s
Diego De Rosa
fuente
0

Siempre puede presionar Fn+ F8después de desconectar el monitor. Eso probablemente lo cambiará de nuevo.

Ryan C. Thompson
fuente
Eso no funciona en mi computadora. Las teclas FN no hacen nada. ¿Sabes lo que podría ser?
Diego
@Diego para mí solo usando F8 funcionó bien. sin usar la tecla de función en conjunto.
kapad