Abril
2009
El xorg.conf más pequeño que hayas visto nunca
Hoy me ha dado por actualizar a la última versión de Xorg en Debian SID (1:7.4+1) y como ya había visto por el planet las quejas de la gente, estaba avisado que ahora HAL es el que configura en caliente las Xorg. Copia de seguridad de xorg.conf (por si las moscas) y dpkg-reconfigure xserver-xorg. He añadido a mano la línea del driver nvidia aunque no estoy seguro si hace falta.
$ grep -v -e ^$ -e ^# /etc/X11/xorg.conf Section "Device" Identifier "Configured Video Device" Driver "nvidia" EndSection
Reinicio y a pesar de parpadear un par de veces las X cargan y el monitor externo parece que lo reconoce y consigo configurarlo como extendido sin mucho problema.
Desde Octubre tengo un ratón Logitech Laser y la rueda tiene la función de botones laterales, en mi anterior xorg.conf tuve que hacer malabarismos para configurarlo como ratón de 7 botones, ahora con ayuda de xbindkeys funciona sin tocar nada:
$ grep -v -e ^# -e ^$ ~/.xbindkeysrc "xbindkeys_show" control+shift + q "/usr/bin/xvkbd -xsendevent -text "\C\[Prior]"" m:0x0 + b:6 "/usr/bin/xvkbd -xsendevent -text "\C\[Next]"" m:0x0 + b:7
Con esta configuración puedo cambiar de pestaña del navegador o la consola de una manera super cómoda.
Ya para terminar último truco "GRATIX", mi portatil da 1680x1050 de resolución y hace unos meses me compré otro monitor (LG de 22") para trabajar con escritorio extendido (3360x1050).
Al usar el driver de NVidia estas obligado a usar su interfaz gráfico «nvidia-settings» y son un montón de clicks para configurarlo, en Launchpad he encontrado un proyecto super interesante: disper, son unos binding en python para que ataque a las libs de nvidia o a xrand y poder cambiar resolución mediante atajos de teclado, scripts o usandolos en otros programas...
Me he hecho un script y con un botón en el panel lo llamo:
#!/bin/sh cd /home/mario/sources/disper/disper RES=$(/usr/lib/tcos/screensize) if [ "$RES" = "1680x1050" ]; then # extend if CRT-0 is connected python src/cli.py --list| grep -q "CRT-0" && python src/cli.py --extend elif [ "$RES" = "3360x1050" ]; then python src/cli.py --single else zenity --error --text="NVidia extend resolución desconocida ($RES)" fi
Básicamente lo que hace es detectar la resolución actual y si es 1680x1050 y detecta el monitor CRT-0 la cambia a extendida (3360x1050), si ya está extendida la pone en simple deshabilitando el monitor externo. Si esto lo añadimos a un atajo de teclado tipo Fn+F6 ya tenemos el conector desconector de proyectores.
Por hoy nada más, voy a investigar como le sienta a TCOS el cambio de Xorg.
malabarismos
$ ls /etc/X11/xorg.conf
ls: no se puede acceder a /etc/X11/xorg.conf: No existe el fichero o el directorio
En su día lo borré y funciona a la perfección, detecta resolución, driver de intel, distribución de teclado y touchpad... creo que solo habia que ajustar el scroll del touchpad en un fichero de hal