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

8

Ejecuto Ubuntu en mi computadora portátil. Aproximadamente el 75% del tiempo, estoy en el trabajo con un segundo monitor conectado. El resto del tiempo estoy corriendo solo con la pantalla del portátil. Puedo configurar mis paneles (y algunas cosas misceláneas como Conky) bien con dos monitores, pero luego cuando ejecuto con mi computadora portátil solo las cosas se ven desordenadas (múltiples paneles superior e inferior, etc.). Si configuro las cosas para un solo monitor, entonces las cosas no se configuran cuando uso monitores duales.

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

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

usuario10669
fuente

Respuestas:

3

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

Nota: mi computadora 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 para monitorear 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

Segunda secuencia de comandos para volver al monitor portátil:

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

Alguien puede desear 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 -ao simplemente presionando ctrl + h en nautilus mientras está en su directorio de inicio. Espero que si buscas en Internet y en Internet, puedas encontrarlos en un archivo.

  2. Una vez que sepa mientras se archiva, haga una copia con el monitor único configurado, luego conecte su monitor externo y configure todo nuevamente y haga una copia nuevamente.

  3. Finalmente, podría escribir una secuencia de comandos que se ejecute inmediatamente después de iniciar sesión y verificar si hay una pantalla externa conectada (o simplemente ver cuántas pantallas hay), y luego copiar el archivo de configuración relevante en su lugar justo antes de que se inicie GNOME y con suerte todo debería verse como debería.

Desafortunadamente, no sé exactamente dónde están las configuraciones de configuración relevantes o cómo verificar si hay pantallas externas en un script y algo de eso dependerá del lenguaje de script al que esté acostumbrado (si no está acostumbrado a ninguna sugiera solo un script bash para esto, o quizás python). ¡Buena suerte!

Slipstream
fuente