Configurações Elementary OS Luna 0.2 Synaptics Touchpad persistentes

1

Eu tenho um problema ao tornar as configurações do meu touchpad persistentes. Eu instalei o Elementary OS Luna 0.2 algumas semanas atrás, eu sou muito novo no Linux, mas conheço meu caminho pelo computador.

Por padrão, meu toque de dois dedos está definido para o clique direito e eu gostaria de configurá-lo para o clique do meio. Eu posso configurá-lo com o comando:

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

Configurei esse comando para ser executado na inicialização em ~ / .config / autostart / touchpad.desktop que está funcionando bem ao inicializar o computador. Mas quando eu sair do modo de espera, as configurações não duram. Ouvi dizer que eu poderia configurar o script /etc/pm/sleep.d/ , mas para o que eu li ele é executado como um usuário root, então eu precisaria escrever um script que usa su e o executa como usuário atual.

Ok, talvez eu pudesse fazer isso, mas esperava ter minha configuração em um arquivo para que, caso eu precisasse fazer outras configurações no meu touchpad, eu não tivesse que modificar muitos arquivos diferentes.

Eu tentei 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

Mas, por algum motivo, isso também não funcionaria. Aqui está o meu Xorg.0.log do início do sistema. Eu atualmente desabilitei meu script ~ / .config / autostart / touchpad.desktop para ver se o método xorg.conf.d 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"

E aqui está a saída "syncient | grep TapButton" :

:~$ synclient | grep TapButton
TapButton1              = 1
TapButton2              = 3
TapButton3              = 0
    
por Jompper 23.10.2013 / 13:06

1 resposta

1

A resposta curta é sim e usando:

synclient TapButton2=2

Mas isso só funcionará até que você reinicialize ou desligue, para que as alterações persistentes sigam essas etapas simples.

Eu achei essa Fonte muito útil.
Nota: Isso funcionou para todas as minhas distribuições baseadas em Debian / Ubuntu.

Estes são os passos que eu dei:

Setp 1: Para determinar o tipo de touchpad, execute o seguinte comando:

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

Minha saída:

N: Name="SynPS/2 Synaptics TouchPad"

Como você pode ver, eu tenho um touchpad do tipo 'Synaptics' .

Etapa 2: Para determinar se o seu touchpad aceitará toques multitoque ou não, execute o seguinte comando:

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

Minha saída:

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

Isso mostra que meu touchpad aceitará toques de dedo "duplo" e 'triplo' . Se você só vê 'left' e 'right' listado, então seu touch pad não suporta multi-touch.

Etapa 3: configurações atuais e testes da nova configuração.

Para ver quais configurações você atualmente executou:

synclient -l

Você, então, obterá uma longa lista de todas as configurações atuais para 'synclient' , os seus interesses são:

TapButton1              = 1
TapButton2              = 3
TapButton3              = 0
  • 'TapButton1' é um único toque / (um) dedo
  • 'TapButton2' é um toque duplo / (dois) de toque
  • 'TapButton3' é um toque triplo / (três) de dedo

O número após o '=' refere-se à função executada por esse tipo de toque.

  • '= 0' - desativado
  • '= 1' - função de botão 'clique com o botão esquerdo'
  • '= 2' - função do botão do meio do mouse
  • '= 3' - 'clique direito' função de botão

Como você pode ver nas configurações atuais, o toque 'two-finger' é definido como * 'clique direito' *. Para alterar isso para ser o 'clique do meio' você precisará alterar o 'TapButton2 = 3' para '= 2' , do isto usando o seguinte comando:

synclient TapButton2=2

Agora, você deve poder usar o touch pad para fazer um toque com dois dedos para colar o texto destacado mais recente sob o cursor do mouse.

Etapa 4: Salvando configurações.

Suas alterações atuais funcionarão somente até o próximo desligamento ou reinicialização. Para salvar suas configurações, você precisa encontrar onde as configurações estão armazenadas:

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

Saída:

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

Aqui, o arquivo '50 -synaptics.conf' é o que nos interessa. Abrir como administrador:

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

ou

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

Digite sua senha quando solicitado e adicione a seguinte linha logo abaixo da linha 'Section "InputClass"' e clique em salvar

    Option          "TapButton2"            "2"



Da próxima vez que você fizer o boot, você poderá usar 'toque duplo' como 'clique do meio' .

    
por 12.02.2014 / 07:25