¿Cómo personalizar una sesión para monitores duales y otra para monitores individuales?

Ejecuto Ubuntu en mi laptop. Aproximadamente el 75% del tiempo, estoy trabajando con un segundo monitor conectado. El rest del tiempo estoy corriendo solo con la pantalla del portátil. Puedo configurar mis paneles (y algunas cosas misceláneas como Conky) bien con monitores duales, pero luego cuando corro con mi computadora portátil solo las cosas se ven desordenadas (varios paneles superiores e inferiores, etc.). Si configuro las cosas para un solo monitor, entonces las cosas no se configuran cuando estoy usando monitores duales.

Lo que quiero hacer es poder definir cosas como los paneles de mi gnomo en un usuario seleccionable (o seleccionado automáticamente) para solucionar esto.

¿Es esto posible, y si es así, por dónde empiezo?

Utilizo dos scripts para usar mi monitor portátil o un monitor externo. Tal vez puedas usarlos como punto de partida.

Nota: Mi portátil tiene una tarjeta gráfica nvidia, así que tengo que usar disper en lugar de xrandr.

Script para cambiar al monitor externo y configurar gnome-panel en monitor 1:

#!/bin/sh disper --displays=auto -e lines=`disper -l|wc -l` display_count=$((lines / 2)) if [ $display_count = 1 ] ; then gconftool-2 \ --set "/apps/panel/toplevels/top_panel_screen0/monitor" \ --type integer "0" disper -s else gconftool-2 \ --set "/apps/panel/toplevels/top_panel_screen0/monitor" \ --type integer "1" disper -S fi 

Segundo script para volver al monitor del portátil:

 #!/bin/sh disper -s gconftool-2 \ --set "/apps/panel/toplevels/top_panel_screen0/monitor" \ --type integer "0" 

Alguien puede querer embellecer esta respuesta, pero espero que sea útil como punto de partida y pueda implicar un poco de aprendizaje.

  1. La configuración de su panel se almacena en algún lugar de su configuración de GNOME en su directorio / home / user /. Probablemente .gconf / o .gnome2 /, puede ver estos directorios abriendo un terminal y escribiendo ls -a o simplemente presionando ctrl + h en nautilus mientras se encuentra en su directorio de inicio. Es de esperar que si usted busca allí y en internet, debería poder encontrarlos en un archivo.

  2. Una vez que sepa el archivo, haga una copia con la configuración del monitor único, luego conecte su monitor externo, vuelva a configurar todo y haga una copia de nuevo.

  3. Finalmente, puede escribir un script que se ejecute inmediatamente después del inicio de sesión y comprobar si hay una pantalla externa conectada (o simplemente mirar cuántas pantallas hay), y luego copiar el archivo de configuración relevante en su lugar justo antes de que se inicie GNOME Y ojalá todo se vea como debería.

Desafortunadamente, no sé exactamente dónde están los ajustes de configuración relevantes o cómo buscar pantallas externas en un script y parte de eso dependerá del lenguaje de scripting al que estés acostumbrado (si no estás acostumbrado a ninguna sugiera solo un script de bash para esto, o tal vez python). ¡Buena suerte!

    Intereting Posts