Xorg ha sido actualizado en Arch y como me tope con un problemita, por no leer antes al respecto, me decidí a postear algo al respecto. De paso hago una version mas cortita del articulo que por lo pronto esta únicamente en ingles.
Resulta que con la actualización a Xorg 7.4, se incorpora la función de “input devices hotplugging”, lo que seria algo así como un plug n play de dispositivos de entrada, tal como teclados, touchpads, mouse y otros. Aparte de algunas otras mejoras.
Como primera medida, nos tenemos que asegurar de tener los siguientes paquetes instalados:
- xf86-input-evdev
- xf86-input-synaptics
- hal
- dbus
Podemos correr lo siguiente para hacerlo:
pacman -S xf86-input-evdev xf86-input-synaptics hal dbus
De esta forma nos aseguramos de tener el sistema actualizado y de instalar los paquetes que nos daran soporte para dispositivos de entrada dinámicos, touchpads y la capa de abstracción de hardware. En general, los que corran KDE o Gnome ya tendrán HAL y DBUS instalados.
Luego actualizamos nuestro /etc/X11/xorg.conf. En mi caso, paso de tener como 119 lineas a 6:
Section "Device" Identifier "Videocard0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 8400M GS" EndSection
Una version un poco mas optimizada, con algunas opciones que afectan el rendimiento del escritorio y el funcionamiento de composite (con kwin en kde4 o compiz):
Section "Device"
Identifier "nvidia8400gs"
Driver "nvidia"
VendorName "nvidia"
BoardName "nvidia 8400 gs"
Option "AddARGBGLXVisuals" "True"
Option "RenderAccel" "True"
Option "AllowGLXWithComposite" "True"
Option "NoLogo" "true"
Option "backingstore" "True"
Option "TripleBuffer" "True"
EndSection
Section "Extensions"
Option "Composite" "Enable"
EndSe ction
Section "ServerFlags"
Option "DontZap" "False"
EndSection
Es un xorg.conf extremadamente sencillo, solo carga el driver de la tarjeta de video. Como tengo instaladas las nvidia-utils, nvidia-auto-select se encarga de la resolución y todos esos detalles molestos que uno tenia que verificar sobre el monitor antes. HAL encuentra todos los dispositivos conectados y se los reporta a Xorg.
Con esto solo nos faltan un par de detalles;
- El teclado:
Dentro de /etc/hal/fdi/policy/ pueden encontrar los distintos archivos para cambiar el keymap, que es el que se encarga de definir la distribución de teclas del teclado. Los archivos a editar son: input.xkb.layout y input.xkb.variant
Otra opción mas simple para los que tienen Gnome o KDE:
KDE: System Settings: Regional & Language, Keyboard Layout: Enable Keyboard Layouts, seleccionar de la lista desplegable el que dice “Evdev-managed keyboard“.
Gnome: Gnome System, Preferences, Keyboard dialog, seleccionar el modelo “Generic/Evdev-managed keyboard”
- El touchpad:
Copiamos el archivo /usr/share/hal/fdi/policy/10osvendor/11-x11-synaptics.fdi hacia /etc/hal/fdi/policy/11-x11-synaptics.fdi:
Luego, en caso de tener un touchpad AlpsPS/2 ALPS, deberán agregar lo siguiente dentro del match que corresponde:
<match key=”info.product” contains=”AlpsPS/2 ALPS”>
<merge key=”input.x11_driver” type=”string”>synaptics</merge>
<merge key=”input.x11_options.AlwaysCore” type=”string”>true</merge>
<merge key=”input.x11_options.Protocol” type=”string”>auto-dev</merge>
<merge key=”input.x11_options.Emulate3Buttons” type=”string”>true</merge>
<merge key=”input.x11_options.SHMConfig” type=”string”>on</merge>
<merge key=”input.x11_options.LeftEdge” type=”string”>130</merge>
<merge key=”input.x11_options.RightEdge” type=”string”>840</merge>
<merge key=”input.x11_options.TopEdge” type=”string”>130</merge>
<merge key=”input.x11_options.BottomEdge” type=”string”>640</merge>
<merge key=”input.x11_options.FingerLow” type=”string”>7</merge>
<merge key=”input.x11_options.FingerHigh” type=”string”>8</merge>
<merge key=”input.x11_options.MaxTapTime” type=”string”>180</merge>
<merge key=”input.x11_options.VertEdgeScroll” type=”string”>true</merge>
<merge key=”input.x11_options.HorizEdgeScroll” type=”string”>true</merge>
<merge key=”input.x11_options.CornerCoasting” type=”string”>true</merge>
<merge key=”input.x11_options.CoastingSpeed” type=”string”>0.30</merge>
<merge key=”input.x11_options.VertScrollDelta” type=”string”>20</merge>
<merge key=”input.x11_options.HorizScrollDelta” type=”string”>20</merge>
<merge key=”input.x11_options.MinSpeed” type=”string”>0.20</merge>
<merge key=”input.x11_options.MaxSpeed” type=”string”>0.80</merge>
<merge key=”input.x11_options.AccelFactor” type=”string”>0.045</merge>
<merge key=”input.x11_options.VertTwoFingerScroll” type=”string”>1</merge>
<merge key=”input.x11_options.HorizTwoFingerScroll” type=”string”>1</merge>
<merge key=”input.x11_options.TapButton1″ type=”string”>1</merge>
<merge key=”input.x11_options.TapButton2″ type=”string”>2</merge>
<merge key=”input.x11_options.TapButton3″ type=”string”>3</merge>
</match>
Por ultimo, asegurense de tener hal en la linea DAEMONS de /etc/rc.conf:
En el ejemplo de arriba el [...] es simbólico y es para indicar que debe continuar la linea con los demas demonios que uds. carguen.
Una vez hechos estos cambios, deberán reiniciar el demonio HAL y Xorg, forma fácil: reinicien la maquina. Sino, /etc/rc.d/hal restart para reiniciar hal y control+alt+backspace para reiniciar Xorg. Este ultimo mata todas las aplicaciones que tengamos en el escritorio y no es lo mas recomendado, asi que si no están apurados y/o pueden reiniciar la pc, es preferible hacerlo de esa manera.
Si te quedan dudas o tenes problemas: más información en ingles.
Gracias por la explicacion, habia tenido algunos problemas pero ya esta resuelto, con el teclado de igual forma no me daban las teclas de direccion pero seleccionando Generic/Evdev-managed keyboard Todo perfecto, Gracias
¿Es por esto por lo que al actualizar me ha desaparecido las barras y menús etc? Si lo hubiese leido antes… me hubiera ahorrado muchas cosas jeje.
Un saludo ;)
Hola Leonardo!, muy buen post, justo en el momento en que me encontraba pasando rabias por los problemas de la última actualización. Sabes me quedó una duda, ya que no me funciona synaptics, ni el scroll y lo más raro tampoco me funciona el tap del touchpad (hacer click en el touchpad), seguí tus pasos, incluso dejé el Xorg.conf igual que tú, ya que tenemos la misma tarjeta gráfica, pero no funciona synaptics. Alguna idea? agradecería tu ayuda!, muchas gracias!
@kr105:
De nada, me alegro que te haya servido.
@chipi:
Lo dudo!! No deberían desaparecer barras del escritorio. Esto es solo una actualización de Xorg, no del ambiente de escritorio (kde, gnome, etc.). De todas formas, me alegro que te haya vuelto a la normalidad :)
@Bernardo:
Acabo de ampliar el articulo para agregar una solución en caso de que tengas un touchpad ALPS. Tal vez te solucione el problema.
Saludos,
Leonardo
Hola Leonardo, resulta que estoy probando Arch y vengo de Ubuntu / debian, algo muy distinto, eje.
Bueno, el problema es que tu escribes esto:
Luego actualizamos nuestro /etc/X11/xorg.conf. En mi caso, paso de tener como 119 lineas a 18:
Pero yo no se como lo actualizamos? Me podrías echar una mano?, creo que ya actualicé mi xorg a 7.4 pero no se que mas he de hacer.
Un hwd -xa quizas?
Gracias
Pingback: Mi Guía Arch Linux « El Blog de FiBER
@FIBER,
Perdon la demora, pero andaba de paseo :)
La actualización del archivo debería ser manual, por alguna razón, hwd todavía mete cosas que no hacen falta. En caso de que eliminando las lineas manualmente tengas algún problema, fíjate de utilizar hwd y luego ir eliminando de a poco las lineas que creas superfluas.
Saludos!
Hola leonardo, debido a que tengo una placa de video igual que la tuya, copie la configuracion y andubo de 10! mi probema es que no me deja poner una resolucion de 1280×1024 lo maximo que me deja es 1024×768, que debo agregar para que me tome diferentes resoluciones?Desde ya gracias!
Buenas cailo,
Mira, a mi la resolución del monitor me la detecta automáticamente… probaste con la aplicacion “nvidia-settings” del paquete “nvidia-utils”?
Saludos!
Menos mal que me topé con este post!
La verdad es que me ha sorprendido que eliminar tantas cosas del xorg.conf lo haya arreglado todo, XD.
Genial!, muy buen post.
Pingback: Xorg y Hal - DeepY0X - Ubicit.com
Hola
Mi problema es que al hacer startx no funcionan ni el teclado ni el mouse, lei en la wiki que esta relacionado con la actualziación de la versión del xorg, podrías poner tu xorg completo ? creo que esta misma solucion funciona pero no entiendo cuando dices que hay que editar input.xkb.layout y input.xkb.variant, ¿como se edita?
Ahora si me configuró bien mi Xorg :)