Configuración del panel táctil elemental OS Luna 0.2 Synaptics persistente

1

Tengo un problema para que la configuración de mi panel táctil sea persistente. Instalé Elementary OS Luna 0.2 hace unas semanas, soy bastante nuevo en Linux pero conozco mi computadora.

Por defecto, mi toque de Dos dedos está configurado para hacer clic derecho, y me gustaría configurarlo para hacer clic con el botón central. Soy capaz de ponerlo bien con el comando:

/usr/bin/xinput set-prop "ETPS/2 Elantech Touchpad" "Synaptics Tap Action" 2 3 0 0 1 2 3

He establecido que el comando se ejecute en el inicio en ~ / .config / autostart / touchpad.desktop está funcionando bien al arrancar la computadora. Pero cuando reanudo desde el modo de espera, la configuración no durará. Oí que pude configurar /etc/pm/sleep.d/ script, pero por lo que he leído, se ejecuta como un usuario root, por lo que necesitaría escribir un script que use su y lo ejecute como usuario actual.

Ok, tal vez podría hacer eso, pero esperaba tener mi configuración en un solo archivo, de modo que si alguna vez tuviera que realizar alguna otra configuración a la configuración predeterminada de mi panel táctil, no tendría que modificar muchos archivos diferentes.

Traté de editar /etc/X11/xorg.conf.d/50-synaptics.conf

 Section "InputClass"
     Identifier "touchpad catchall"
     Driver "synaptics"
     MatchIsTouchpad "on"
     MatchDevicePath "/dev/input/event*"
     Option "TapButton2" "2"
     Option "TapButton3" "3"
 EndSection

 Section "InputClass"
     Identifier "touchpad ignore duplicates"
     MatchIsTouchpad "on"
     MatchOS "Linux"
     MatchDevicePath "/dev/input/mouse*"
     Option "Ignore" "on"
 EndSection

Pero por alguna razón eso tampoco funcionaría. Aquí está mi Xorg.0.log desde el inicio del sistema. Actualmente he desactivado mi ~ / .config / autostart / touchpad.desktop guión para ver si el xorg.conf.d método funciona

[     9.203] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/event9)
[     9.203] (**) ETPS/2 Elantech Touchpad: Applying InputClass "evdev touchpad catchall"
[     9.203] (**) ETPS/2 Elantech Touchpad: Applying InputClass "touchpad catchall"
[     9.203] (**) ETPS/2 Elantech Touchpad: Applying InputClass "touchpad catchall"
[     9.203] (II) LoadModule: "synaptics"
[     9.203] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[     9.204] (II) Module synaptics: vendor="X.Org Foundation"
[     9.204]    compiled for 1.11.3, module version = 1.6.2
[     9.204]    Module class: X.Org XInput Driver
[     9.204]    ABI class: X.Org XInput driver, version 16.0
[     9.204] (II) Using input driver 'synaptics' for 'ETPS/2 Elantech Touchpad'
[     9.204] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[     9.204] (**) ETPS/2 Elantech Touchpad: always reports core events
[     9.204] (**) Option "Device" "/dev/input/event9"
[     9.228] (--) synaptics: ETPS/2 Elantech Touchpad: x-axis range 0 - 2940
[     9.228] (--) synaptics: ETPS/2 Elantech Touchpad: y-axis range 0 - 1400
[     9.228] (--) synaptics: ETPS/2 Elantech Touchpad: pressure range 0 - 255
[     9.228] (--) synaptics: ETPS/2 Elantech Touchpad: finger width range 0 - 15
[     9.228] (--) synaptics: ETPS/2 Elantech Touchpad: buttons: left right double triple
[     9.228] (--) synaptics: ETPS/2 Elantech Touchpad: Vendor 0x2 Product 0xe
[     9.228] (**) Option "TapButton2" "2"
[     9.228] (**) Option "TapButton3" "3"
[     9.228] (--) synaptics: ETPS/2 Elantech Touchpad: touchpad found
[     9.228] (**) ETPS/2 Elantech Touchpad: always reports core events
[     9.240] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio1/input/input9/event9"
[     9.240] (II) XINPUT: Adding extended input device "ETPS/2 Elantech Touchpad" (type: TOUCHPAD, id 11)
[     9.240] (**) synaptics: ETPS/2 Elantech Touchpad: (accel) MinSpeed is now constant deceleration 2.5
[     9.240] (**) synaptics: ETPS/2 Elantech Touchpad: MaxSpeed is now 1.75
[     9.240] (**) synaptics: ETPS/2 Elantech Touchpad: AccelFactor is now 0.061
[     9.240] (**) ETPS/2 Elantech Touchpad: (accel) keeping acceleration scheme 1
[     9.240] (**) ETPS/2 Elantech Touchpad: (accel) acceleration profile 1
[     9.240] (**) ETPS/2 Elantech Touchpad: (accel) acceleration factor: 2.000
[     9.240] (**) ETPS/2 Elantech Touchpad: (accel) acceleration threshold: 4
[     9.240] (--) synaptics: ETPS/2 Elantech Touchpad: touchpad found
[     9.240] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/mouse0)
[     9.240] (**) ETPS/2 Elantech Touchpad: Ignoring device from InputClass "touchpad ignore duplicates"

Y aquí está "synclient | grep TapButton" salida:

:~$ synclient | grep TapButton
TapButton1              = 1
TapButton2              = 3
TapButton3              = 0
Jompper
fuente

Respuestas:

1

La respuesta corta es sí, y usando:

synclient TapButton2=2

Pero esto solo funcionará hasta que reinicie o apague, para que los cambios sean persistentes, siga estos pocos y sencillos pasos.


encontré esto Fuente ser de mucha ayuda
Nota: Esto ha funcionado para todas mis distribuciones basadas en Debian / Ubuntu.

Estos son los pasos que tomé:

Paso 1: Para determinar su tipo de panel táctil, ejecute el siguiente comando:

egrep -i 'synap|alps|etps' /proc/bus/input/devices

Mi salida:

N: Name="SynPS/2 Synaptics TouchPad"

Como puedes ver tengo un 'Sinápticos' tipo touchpad.

Paso 2: Para determinar si su panel táctil aceptará toques multitáctiles o no, ejecute el siguiente comando:

grep "TouchPad: buttons:" /var/log/Xorg.0.log

Mi salida:

[     7.480] (--) synaptics: SynPS/2 Synaptics TouchPad: buttons: left right double triple

Esto demuestra que mi touchpad aceptará 'doble' y 'triple' golpecitos del dedo. Si solo ves 'izquierda' y 'Correcto' enumerados, entonces su panel táctil no es compatible con multi-touch.

Paso 3: Configuración actual y prueba de su nueva configuración.

Para ver qué ajustes has ejecutado actualmente:

synclient -l

A continuación, obtendrá una larga lista de todos los ajustes actuales para 'sincliente' , el que te interesa son:

TapButton1              = 1
TapButton2              = 3
TapButton3              = 0
  • 'TapButton1' es un toque simple / (uno) de dedo
  • 'TapButton2' es un doble toque con dos dedos
  • 'TapButton3' es un toque de tres / tres dedos

El número después de '=' se refiere a la función ejecutada por ese tipo de toque.

  • '= 0' - deshabilitado
  • '= 1' - 'botón izquierdo' función del botón
  • '= 2' - 'media' función del botón del ratón
  • '= 3' - 'botón derecho' función del botón

Como se puede ver en la configuración actual, la 'dos dedos' toque está configurado para ser * 'clic derecho' *. Para cambiar esto a ser el 'clic medio' tendrás que cambiar el 'TapButton2 = 3' a '= 2' , haz esto usando el siguiente comando:

synclient TapButton2=2

Ahora debería poder usar su panel táctil para hacer un toque con dos dedos para pegar el texto resaltado más reciente debajo del cursor del mouse.

Etapa 4: Guardando ajustes.

Sus cambios actuales solo funcionarán hasta su próximo cierre o reinicio. Para guardar sus configuraciones, necesitará encontrar dónde se almacenan las configuraciones:

ls /usr/share/X11/xorg.conf.d

Salida:

10-evdev.conf  11-evdev-quirks.conf  11-evdev-trackpoint.conf  50-synaptics.conf  50-synaptics.conf~  50-vmmouse.conf  50-wacom.conf  51-synaptics-quirks.conf  glamoregl.conf

Aquí el '50 -synaptics.conf ' archivo es el que nos interesa. Abrir como administrador:

sudo scratch-text-editor /usr/share/X11/xorg.conf.d/50-synaptics.conf

o

sudo gedit /usr/share/X11/xorg.conf.d/50-synaptics.conf

Ingrese su contraseña cuando se le solicite y agregue la siguiente línea justo debajo de 'Sección "InputClass"' línea y haga clic en guardar

    Option          "TapButton2"            "2"



La próxima vez que inicies deberías poder usar 'doble toque' como 'clic medio' .

mitchbw
fuente