14 votos

Hay una dinámica de múltiples monitores amigable entorno de escritorio disponible para Ubuntu?

Yo uso una computadora portátil y al igual que para migrar durante el día a partir del uno (física) en el lugar de trabajo a otro y conectar a un monitor externo, si está disponible.

También debo multitarea mucho, así que tengo un montón de ventanas abiertas en cualquier momento y muchos (virtual) de las áreas de trabajo para organizar con ellos.

Pero cada vez que me conecte / desconecte el monitor externo a todos mis cuidadosa disposición se ha ido. Esto me hace enojar.

Hay un entorno de escritorio que sólo deja el windows solo cuando conecte o desconecte un segundo monitor? O mejor aún, que recuerda la disposición de las ventanas por el monitor de acuerdo? ¿ Así que cuando me fui de la oficina de mi casa (monitor de 17" en la parte superior de la pantalla de la laptop) a mi habitual lugar de trabajo (monitor de 21 pulgadas a la izquierda de la pantalla de la laptop) o a mi colega del escritorio (19" monitor de la derecha de la laptop de pantalla), el windows final hasta donde estaban la última vez que el monitor estaba conectado - o quedarse si ellos nunca han visto este monitor.

El camino de la unidad "se encarga de" monitores externos sólo me pone triste y me gustaría no tener todos los monitores adicionales para conectar y una vez que me conecto me hace encadenado a esta disposición, como si tuviera una máquina de escritorio rooteado en el suelo.

10voto

souravc Puntos 9854

Me estoy dando dos secuencias de comandos de shell. Esto le ayudará a ahorrar su arreglo de windows posiciones y tamaño. Si de alguna manera su deseado de windows arreglos se enojen, usted será capaz de restaurar los arreglos con el exacto tamaño de las ventanas y de las posiciones de todas las ventanas, el uso de estos comandos.

Necesita instalar wmctrl menos que usted ya tiene. Instalar a través de la terminal,

sudo apt-get install wmctrl

Script para guardar la configuración de windows

# Script_Name: save_window_conf.sh
#!/bin/bash
if [ -f $HOME/.my_windows_config.txt ]; then
    echo -e "Information: Previous configuration file \"$HOME/.my_windows_config.txt\" already exists.\nTo save a new configuration remove it manually using the following command,\n\n\trm $HOME/.my_windows_config.txt"
    exit 1
else
    wmctrl -p -G -l | awk '($2 != -1)&&($3 != 0)&&($NF != "Desktop")' | awk '{print $1}' | while read mywinid
    do
        xwininfo -id "$mywinid" >> $HOME/.my_windows_config.txt
    done
fi

En la ejecución de la secuencia de comandos anterior se guarde su windows posición y el tamaño de todas las ventanas abiertas a un archivo de nombre .my_windows_config.txt en su directorio de inicio. Es un archivo de texto oculto.

Secuencia de comandos para volver a cargar la configuración de windows

# Script_Name: load_window_conf.sh
#!/bin/bash

file=$HOME/.my_windows_config.txt
declare -a mywinid
declare -a x
declare -a y
declare -a width
declare -a height

nl=$(cat "$file" | grep xwininfo |wc -l)

for i in $(seq 1 $nl)
do
    mywinid[i]=$(cat "$file" | grep "xwininfo" | awk -v p="$i" '{if(NR==p) print $4}')
    x[i]=$(cat "$file" | grep "Absolute upper-left X" | awk -v p="$i" '{if(NR==p) print $NF}')
    y[i]=$(cat "$file" | grep "Absolute upper-left Y" | awk -v p="$i" '{if(NR==p) print $NF}')
    width[i]=$(cat "$file" | grep "Width" | awk -v p="$i" '{if(NR==p) print $NF}')
    height[i]=$(cat "$file" | grep "Height" | awk -v p="$i" '{if(NR==p) print $NF}')
done

for it in $(seq 1 $nl)
do
    wmctrl -i -r "${mywinid[$it]}" -e 0,"${x[$it]}","${y[$it]}","${width[it]}","${height[it]}"
done

Cuando se ejecuta la segunda secuencia de comandos restaurar el windows posición con el tamaño exacto para todas las ventanas.

El uso de

Guarde estas secuencias de comandos en su $HOME/bin/ directorio. Agregar $HOME/bin/ en su PATH. Para esto agregar estas líneas al final de su $HOME/.bashrc

PATH=$HOME/bin:$PATH
export PATH

Nos permitirá ejecutar los scripts con su sólo nombre. Dar las secuencias de comandos permisos de ejecución,

chmod +x $HOME/bin/save_window_conf.sh
chmod +x $HOME/bin/load_window_conf.sh

Para guardar la configuración en su $HOME/.my_windows_config.txt

Después de abrir y ajustar todas las ventanas ejecutar en la terminal,

save_window_conf.sh

Para cargar la configuración de su $HOME/.my_windows_config.txt

load_window_conf.sh

La esperanza de que va a resolver su problema. Aquí está una captura de pantalla,

enter image description here

-1voto

swift Puntos 2388

Guía común está aquí: Resolución

Sus soluciones sobre la dinámica de la resolución se encuentra cerca de Xorg Y XrandR o Xinerama

Usted tiene:
Cuatro métodos para la instalación de

  1. Por sesión .xprofile.

  2. De forma dinámica mediante el uso de xrandr herramienta

  3. Estáticamente mediante la configuración de xorg.conf.

  4. Xrandr Gráfica Extremo Delantero de la interfaz gráfica de usuario.

Una buena respuesta es la Configuración de varios monitores no están almacenados

Para solucionar su Ventana de Gestión a través de las áreas de trabajo que usted puede utilizar el sistema de perfiles dada por el Administrador de configuración de Compiz

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: