Las opciones de 50-synaptics.conf no funcionan

23

¿Cómo aparece Ubuntu con la configuración sináptica predeterminada? Tengo Ubuntu Netbook 10.10 instalado en un Eeepc 900. Fuera de la caja, TapButton2 se configuró en 3 y TapButton3 se configuró en 2.

Tengo varias configuraciones sinápticas personalizadas que quiero como valores predeterminados de todo el sistema. En este momento utilizo un script con comandos synclient, tengo que ejecutar cada arranque o estela. Agave. Solía ​​ser que todo fue en xorg.conf..que ya no existe. Estoy tratando de aprender la nueva forma, que aparentemente es en archivos conf /usr/share/X11/xorg.conf.d.

  1. Edité /usr/share/X11/xorg.conf.d/50-synaptics.confpara parecer:

    Sección "InputClass"
         Identificador "touchpad catchall"
         Driver "synaptics"
         MatchIsTouchpad "activado"
         MatchDevicePath "/ dev / input / event *"
         Opción "LockedDrags" "1"
         Opción "TapButton2" "2"
         Opción "TapButton3" "3"
    EndSection
  2. Intenté modificar la sección del panel táctil de /usr/share/X11/xorg.conf.d/10-evdev.conf, no cigarro.

  3. Probé los mismos archivos 50-synaptics.conf y 10-evdev.conf en una /etc/X11/xorg.conf.dsección.

  4. Intenté hacer un /etc/X11/xorg.confcon la sección InputClass anterior. Sin cigarro

Siempre revierto el cambio anterior primero, hago el nuevo y comienzo una nueva sesión X para probar ( startx -- :2). Algo que me parece interesante es que después de cambiar a la terminal virtual ( ctrl+ alt+ F1) mis configuraciones sinápticas se pierden. ¿Significativo? No lo sé.

Estos son los comandos synclient que ejecuto:

jake @ clyde: ~ $ cat bin / synset.sh
#! / bin / bash
synclient TapButton2 = 2
synclient TapButton3 = 3
synclient LockedDrags = 1

Aquí está lo que hay en / dev / input:

jake@clyde:/dev/input$ ls
by-path/  event0  event1  event2  event3  event4  event5  event6  event7  mice  mouse0
jake@clyde:/dev/input$ ls -l by-path/
total 0
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-eeepc-event -> ../event6
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-i8042-serio-0-event-kbd -> ../event4
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-i8042-serio-1-event-mouse -> ../event7
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-i8042-serio-1-mouse -> ../mouse0

El registro X es bastante largo, pero aquí hay algo de salida. Si todo esto fuera útil, ¿dónde hay un buen lugar para cargarlo?

jake@clyde:/var/log$ egrep "synaptics|touchpad" Xorg.0.log
[    16.707] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/event7)
[    16.707] (**) ETPS/2 Elantech Touchpad: Applying InputClass "evdev touchpad catchall"
[    16.707] (**) ETPS/2 Elantech Touchpad: Applying InputClass "touchpad catchall"
[    16.707] (II) LoadModule: "synaptics"
[    16.707] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[    16.707] (II) Module synaptics: vendor="X.Org Foundation"
[    16.708] (II) Synaptics touchpad driver version 1.2.2
[    16.708] (II) ETPS/2 Elantech Touchpad: x-axis range 8 - 1144
[    16.708] (II) ETPS/2 Elantech Touchpad: y-axis range 8 - 760
[    16.708] (II) ETPS/2 Elantech Touchpad: device does not report pressure, will use touch data.
[    16.708] (II) ETPS/2 Elantech Touchpad: finger width range 0 - 0
[    16.708] (II) ETPS/2 Elantech Touchpad: buttons: left right double triple
[    16.708] (--) ETPS/2 Elantech Touchpad: touchpad found
[    16.708] (**) ETPS/2 Elantech Touchpad: always reports core events
[    16.708] (II) XINPUT: Adding extended input device "ETPS/2 Elantech Touchpad" (type: TOUCHPAD)
[    16.708] (**) ETPS/2 Elantech Touchpad: (accel) keeping acceleration scheme 1
[    16.709] (**) ETPS/2 Elantech Touchpad: (accel) acceleration profile 0
[    16.709] (**) ETPS/2 Elantech Touchpad: (accel) acceleration factor: 2.000
[    16.709] (**) ETPS/2 Elantech Touchpad: (accel) acceleration threshold: 4
[    16.709] (--) ETPS/2 Elantech Touchpad: touchpad found
[    16.710] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/mouse0)
[ 15516.377] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44215.009] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44358.733] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44414.761] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44515.817] (--) ETPS/2 Elantech Touchpad: touchpad found

Parece que esto sigue sin resolverse en Ubuntus actual (12.04, 12.10).

djeikyb
fuente
1
Para su información, antes de preguntar, vi y seguí "¿Cuál es la forma recomendada para configurar un dispositivo de panel táctil Synaptics?" sin éxito.
djeikyb
Lo siento si mi comentario no ayuda, sin embargo, puede intentar pegar cosas excepcionalmente largas y mencionar los enlaces aquí: paste.ubuntu.com
Oxwivi
1
puede cargar de Xorg.0.log todo en dpaste.de Estoy golpeando la misma cuestión en Maverick, no puede utilizar Natty debido a un error inalámbrico (tema aparte)
Tutuca

Respuestas:

22

Ok, intentemos sumergirnos en

Configuración personalizada de Xorg:

Con el desuso de HAL, Xorg usa udev para la detección de dispositivos. Por lo tanto, cualquier regla de udev definida se tendrá en cuenta a la hora de configurar XServer. Sin embargo, no es necesario definir las reglas de udev ya que Xorg admite archivos de configuración, de hecho, la definición de las reglas de udev no está recomendada.

Los archivos de configuración personalizados siguen esta prioridad:

  • ajustes de /usr/share/X11/xorg.conf.d/
  • reglas de udev (no estoy muy seguro sobre la prioridad de udev, tal vez menos)
  • ajustes de /etc/X11/xorg.conf.d/
  • ajustes en /etc/X11/xorg.conf

donde el bien viejo, todavía soportado, xorg.conftiene la más alta prioridad. Por lo tanto, cualquier regla que usted ponga en /usr/share/X11/xorg.conf.d/vigencia cuando se encuentran otras reglas con mayor prioridad.

Para definir una configuración personalizada sin el archivo xorg.conf, debe crear una carpeta /etc/X11/xorg.conf.d/donde coloque los archivos de configuración de su dispositivo personalizado (aquí su 50-synaptics.conf). Sin embargo, cualquier otra definición en un archivo xorg.conf existente los anulará, por lo tanto, debe eliminar su archivo xorg.conf.

Lamentablemente no tengo acceso a un panel táctil Synaptics y no puedo probar si realmente funciona. Se puede encontrar un muy buen tutorial sobre cómo configurar X (aunque extraterrestre) en Fedora Project Wiki .

Buena suerte.

Takkat
fuente
Eheh ... Mi pregunta es por qué agregar mis opciones en estos lugares no tiene ningún efecto.
djeikyb
@djeikyb: ¿también puede verificar (desde Xorg.0.log) si posiblemente haya más de una instancia del módulo synaptics cargado (eso anula todas sus configuraciones personalizadas si la otra estaba actualizada)
Takkat
Tienes razón. Comience desde lo básico, suba. De todos modos, puedes ver parte de mi registro Xorg ahora. Parece que el módulo sináptico se carga solo una vez. No estoy seguro de cómo interpretar / dev / input, pero ahora está en la pregunta.
djeikyb
No Lo probé en 10-edev.conf y 50-synaptics.conf. Curiosamente, el registro xorg muestra mis opciones leídas del archivo.
djeikyb
1
@djeikyp: xinput --list --longpara mostrar los dispositivos actuales y la configuración puede (o no) darle sugerencias adicionales.
Takkat
8

Estoy usando Ubuntu 11.04 y aparentemente el demonio de configuración de gnome es el que anula las opciones sinápticas donde sea que las coloque. De hecho, para la opción "TapButton", los valores que djkeikyb está tratando de usar son los predeterminados y el demonio los invierte.

Ejecutar un script con los comandos synclient en el inicio no era una opción, debido a lo del terminal virtual descrito por djkeikyb y también porque cada vez que conectaba / desconectaba mi mouse USB, los valores también se restablecían.

Decidí deshabilitar la configuración del demonio para las propiedades del mouse / touchpad. En un tipo de terminal:

gconf-editor

Luego vaya a aplicaciones> gnome_settings_daemon> complementos> mouse y descarte la opción activa. Por supuesto, el efecto secundario no es poder editar las propiedades del mouse en Sistema> Preferencias> Mouse

anthomas8
fuente
2
Interesante. Desafortunadamente, creo que este es un error aguas arriba (aunque he sido demasiado vago y ocupado para escribir un informe adecuado). Experimento este problema al usar Arch Linux sin ningún rastro de gnome. Sin embargo , con este método, ¿puede respetar la configuración de Xorg?
djeikyb
1
Sí. Puse una "Opción" en el archivo /usr/share/X11/xorg.conf.d/50-synaptics.conf (prioridad más baja según Takkat, ¿verdad?) Y está funcionando correctamente.
anthomas8
99
Inspirado por esta respuesta, encontré una solución similar. Ejecuta dconf-editor( apt-get installsi es necesario), ve a org.gnome.settings-daemon.plugins.mouse, desmarca active. Confirmo que esta solución me permitió hacer que /etc/X11/xorg.conf.d/50-synaptics.confse respete mi configuración en Ubuntu 12.04 beta. @djeikyb, debe marcar esta respuesta como aceptada, porque es la única que realmente resuelve el problema del tema.
Nikita Volkov
1
@mojojojo Instalaré el último Ubuntu y lo intentaré una vez que tenga un minuto libre. Parece prometedor.
djeikyb
3
Funciona para mí en Debian 8 Jessie
aaaaaa
2

En este punto parece un error. Seguiré preguntando por las listas de correo sinápticas y xorg y presentando un informe de error. Esta es mi respuesta insatisfactoria: /

Si bien aún no he tenido la oportunidad de probar mis opciones en Ubuntu 11.04, synaptics y xorg tampoco funcionan como se esperaba en una instalación de arco actualizada (jue 2 de junio 03:09:43 PDT 2011). Por lo tanto, parece ser un error ascendente, no específicamente Ubuntu.

djeikyb
fuente
Bug sigue presente en 13.04
tutuca
1

Usando 11.04 actualizado en serie desde 9.04 más o menos si es importante. udev no funcionó, usando/etc/udev/rules.d/99-touchpad-borders.rules

ACTION!="add|change", GOTO="xorg_synaptics_end"
KERNEL!="event*", GOTO="xorg_synaptics_end"

ENV{ID_INPUT_TOUCHPAD}!="1", GOTO="xorg_synaptics_end"

# synclient for settings

ENV{x11_options.RightEdge}="5200"
ENV{x11_options.LeftEdge}="1744"
ENV{x11_options.TopEdge}="2000"
ENV{x11_options.BottomEdge}="4256"

LABEL="xorg_synaptics_end"

synclient no mostró cambios en la configuración después del reinicio. xorg.conf.d funcionó, con/usr/share/X11/xorg.conf.d/55-touchpad-border.conf

Section "InputClass"
        Identifier "touchpad border config"
        MatchIsTouchpad "on"
        Driver "synaptics"
        Option "RightEdge" "5200"
        Option "LeftEdge" "1744"
        Option "TopEdge" "2000"
        Option "BottomEdge""4256"
EndSection

reiniciar X hizo que los cambios aparecieran con synclient.

gpointing-device-settings También fue mencionado en alguna parte como una solución.

Misaki
fuente
¿Qué funcionó realmente para ti? ¿Puedes aclarar? Parece que está diciendo que la edición de archivos xorg.conf.d resolvió su problema, pero definitivamente no lo hizo para mí en 10.10 Ubuntu.
djeikyb
0

No estoy seguro de si ayuda pero si lo guarda como xorg.conf debería funcionar

robin0800
fuente
55
xorg.conf está en desuso. Si es posible, me gustaría hacer esto de la manera correcta. Además, acabo de incluir esa sección en un /etc/X11/xorg.confcigarro vacío .
djeikyb
0

hace

Option "SHMConfig" "on"

¿siguen aplicando? Al menos todavía lo tengo en mi antiguo archivo de configuración. No podría doler poner eso, ¿verdad?

marto
fuente
Yo uso synclient sin esta opción. Si entiendo: si es necesario, debe estar activado para cualquier configuración sináptica. Por lo tanto, la opción no es útil. ¿Correcto? Por cierto, esto no tiene ningún efecto en mi instalación actual de Arch que tiene el mismo problema. Espero poder obtener el arranque dual de Ubuntu en este netbook para poder mantener adecuadamente la pregunta aquí en askubuntu :)
djeikyb
aparentemente, shmconfig pasa por HAL, que ya no se usa. o algo ..
#
Eso tiene sentido. El esquema actual de detección de hardware actual es una mezcla de udev y dbus. No puedo evitar pensar que este es un problema de udev en su núcleo, especialmente porque mi configuración de sincronización se restablece en eventos acpi como hibernación.
djeikyb