¿Cómo establecer la configuración predeterminada de xrandr?


17

Estoy tratando de habilitar monitores duales en Ubuntu. Esto funciona bien, pero cada vez que lo hago, los efectos de escritorio están deshabilitados. Sin embargo, creo que he encontrado la razón por la cual:

https://wiki.ubuntu.com/X/Config/Multihead/

Al igual que con el método de configuración GNOME XRandR, establecer Virtual en un valor demasiado grande puede provocar una pérdida de aceleración de hardware y, por lo tanto, una incapacidad para usar Compiz y sus efectos de escritorio.

Cuando uso el applet de monitor GNOME o la configuración de Monitores en el menú Sistema, la configuración predeterminada de xrandr coloca el segundo monitor a la derecha del primero y, como encontré con este error , para la mayoría de los monitores esto crea un escritorio virtual más grande que la resolución horizontal máxima de 2048 necesaria para la aceleración de hardware en mi hardware de netbook.

Entonces, parece que si puedo modificar la configuración predeterminada de xrandr para que coloque el nuevo escritorio encima o debajo (norte o sur de) la pantalla principal LVDS, luego la aceleración de hardware y, por lo tanto, compiz continuará funcionando. ¿Alguien puede decirme cuál es la forma más fácil de lograr esto?

ACTUALIZAR:

He confirmado que la compatibilidad con múltiples cabezales con efectos de escritorio y aceleración de hardware funciona cuando muevo la pantalla del monitor externo al norte de la pantalla principal LVDS. En este momento, esto implica el siguiente proceso: enchufar el monitor externo, iniciar el menú de configuración de Monitores, los efectos del escritorio se desactivan automáticamente (y todas las ventanas de mis espacios de trabajo se mueven al primer espacio de trabajo), reposicionar la pantalla externa para que esté al norte de la pantalla LVDS y haciendo clic en Aplicar, y luego navegando al menú Apariencia y diciéndole que vuelva a habilitar los efectos de escritorio. ¿Hay una manera más simple de hacer esto?

ACTUALIZACIÓN 2:

Bien, entonces pensé que tal vez la pantalla de configuración de Monitores GNOME estaba tratando de ser inteligente y podría estar deshabilitando los efectos de escritorio. Entonces, simplemente intenté usar el cliente de línea de comandos xrandr en su lugar, de la siguiente manera:

xrandr --output VGA1 --above LVDS1

Cuando hago eso, los efectos de escritorio todavía están deshabilitados, y necesito volver a habilitarlos manualmente. Esto, a pesar del hecho de que la aceleración de hardware funciona, y nunca hay un punto en el que la aceleración de hardware deje de funcionar porque la dimensión horizontal de la pantalla virtual es demasiado grande. Entonces, ¿qué programa está tratando de ser inteligente y está desactivando los efectos de escritorio cuando no es necesario? ¿Y cómo hago para que pare?

Si hubiera una forma de volver a habilitar los efectos de escritorio desde la línea de comandos, que luego podría poner en un script junto con la invocación xrandr adecuada, lo aceptaría como una solución alternativa.

ACTUALIZACIÓN 3:

OK, aquí está mi script para habilitar un segundo monitor con efectos de escritorio. Puede ser malo, no estoy seguro:

second-monitor.sh

xrandr --output VGA1 --above LVDS1
sleep 3
compiz --replace &

La declaración de sueño podría no ser necesaria.

Si hay una mejor manera de hacer esto, hágamelo saber.

ACTUALIZACIÓN 4:

Este es un Dell Mini Inspiron 1012.

Aquí están las especificaciones de mi sistema:

lspci -vv

00:02.0 VGA compatible controller: Intel Corporation N10 Family Integrated Graphics Controller
    Subsystem: Dell Device 041a
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Interrupt: pin A routed to IRQ 29
    Region 0: Memory at f0b00000 (32-bit, non-prefetchable) [size=512K]
    Region 1: I/O ports at 18d0 [size=8]
    Region 2: Memory at d0000000 (32-bit, prefetchable) [size=256M]
    Region 3: Memory at f0900000 (32-bit, non-prefetchable) [size=1M]
    Capabilities: <access denied>
    Kernel driver in use: i915
    Kernel modules: i915

00:02.1 Display controller: Intel Corporation N10 Family Integrated Graphics Controller
    Subsystem: Dell Device 041a
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Region 0: Memory at f0b80000 (32-bit, non-prefetchable) [size=512K]
    Capabilities: <access denied>

lsmod | grep i915

i915                  287458  2 
drm_kms_helper         29329  1 i915
drm                   162409  3 i915,drm_kms_helper
intel_agp              24375  2 i915
i2c_algo_bit            5028  1 i915
video                  17375  1 i915

¿Esto implica una tarjeta Nvidia, tal vez?
Windigo

Absolutamente no. He actualizado la información con especificaciones relevantes.
jbeard4

¿Puedes publicar una salida de los errores que ocurren cuando estás experimentando esto? Ayudaría a aislar el problema. Gracias.

Respuestas:


3

Diseñarlos de izquierda a derecha no es el valor predeterminado de xrandr, sino el valor predeterminado de gnome-settings-daemon. Desde gnome-settings-daemon 2.32 en adelante, la última configuración debería cargarse desde monitor.xml; así que si ha hecho el diseño vertical una vez, la próxima vez lo tomará automáticamente sin echar a Compiz.

Entonces, ¿estás ejecutando 10.04 Lucid por casualidad? En ese caso, puede seguir estas instrucciones para habilitar esta función en gnome-settings-daemon 2.30.1.

1) abrir una terminal

2) obtener la fuente:

mkdir src
cd src
apt-get source gnome-settings-daemon

3) edite src / gnome-settings-daemon-2.30.1 / plugins / xrandr / gsd-xrandr-manager.c, en la línea 1349, cambie

#if 1

a

#if 0

4) en la terminal, instale las dependencias de compilación:

sudo apt-get install build-dep gnome-settings-daemon

5) dale a tu paquete un nuevo número de versión:

dch -i "enable monitor.xml default values"

6) construye e instala tu paquete:

debuild
cd ..
sudo dpkg -i gnome-settings-daemon*.deb

Avíseme si esto funciona para usted, reproduje los pasos de la memoria. Además, avíseme si tuvo que hacer pasos adicionales, para que pueda actualizar esta respuesta.


1

O simplemente puede obtener el ícono de compiz fusion, que le permite hacer clic fácilmente para volver a cargar compiz. Muchas gracias, tuve los mismos problemas, nunca pensé en volver a cargar compiz, solo pensé que iba a tener que vivir con eso en modo dual. Solo lo probé con el ícono de fusión, ¡listo! Cubo, todo normal de nuevo.


¡Dulce! He visto publicaciones aquí en askubuntu.com y muchas preguntas están relacionadas con esto. ¡Gracias por señalar esto!
Faron

0

¿No es el programa "inteligente" solo un colapso compiz recurriendo al administrador de ventanas de reserva? Su compizcomando reinicia el administrador de ventanas 3D después de corregir la configuración ofensiva.

En lugar de dormir, probablemente pueda encadenar el comando con ;(el segundo espera que el primero esté terminado) para obtener el efecto deseado.

xrandr --output VGA1 --above LVDS1 ; compiz --replace &
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.