No terminal:
xinput --list
Produzirá algo assim:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=10 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=9 [slave keyboard (3)]
↳ Toshiba input device id=11 [slave keyboard (3)]
Usando o nome do dispositivo que você deseja alterar (por exemplo, alterarei os botões do touchpad, por isso usarei "SynPS/2 Synaptics TouchPad"
):
xinput set-button-map "YOUR_DEVICE" 1 3 1 4 5 6 7 8 9
Por exemplo:
xinput set-button-map "SynPS/2 Synaptics TouchPad" 1 3 1 4 5 6 7 8 9
(Cuidado com o caso no nome do dispositivo, porque é importante.) Depois disso, os dois cliques esquerdo e direito são tratados como um clique esquerdo e o clique do meio é tratado como um clique direito. Isto é apenas temporariamente, após uma reinicialização, as alterações são perdidas. Para torná-lo permanente, basta criar o arquivo /etc/lightdm/touchpad_setup
com o seguinte conteúdo:
#!/bin/bash
xinput set-button-map "YOUR_DEVICE" 1 3 1 4 5 6 7 8 9
exit 0
e torná-lo executável: sudo chmod +x /etc/lightdm/touchpad_setup
. Depois disso, edite o arquivo /etc/lightdm/lightdm.conf
e adicione a seguinte linha a ele na seção [SeatDefaults]:
session-setup-script=/etc/lightdm/touchpad_setup
(Se você já tinha um script de configuração de sessão no seu arquivo lightdm.conf
, então você terá que adicionar a linha xinput set-button-map "YOUR_DEVICE" 1 3 1 4 5 6 7 8 9
ao arquivo apontado naquelas linhas em lightdm.conf
.)
Atualização 1:
Você também pode querer dar uma olhada nas opções do driver synaptics . Com base no que você escreveu nos comentários, acho que modificando o
Opção "ClickPad" "booleano"
Whether the device is a click pad. A click pad device has
button(s) integrated into the touchpad surface. The user must
press downward on the touchpad in order to generated a button
press. This property may be set automatically if a click pad
device is detected at initialization time. Property: "Synaptics
ClickPad"
ou mais provavelmente o
Opção "TapButton2" "inteiro"
Which mouse button is reported on a non-corner two-finger tap.
Set to 0 to disable. Property: "Synaptics Tap Action"
A opção resolverá seu problema. Verifique suas configurações atuais com xinput --list-props "ETPS/2 Elantech Touchpad"
ou com synclient -l
. Em seguida, modifique suas configurações com xinput
ou synclient
, o que você mais gosta.
Atualização 2:
Então você descobriu e só precisou desabilitar a área do botão virtual para o botão direito, definindo cada parâmetro RightButtonArea * como 0, com synclient RightButtonAreaLeft=0
, synclient RightButtonAreaTop=0
. (Como o outro já estava em 0.) O mesmo comando com xinput
seria xinput --set-prop "ETPS/2 Elantech Touchpad" "Synaptics Soft Button Areas" 0 0 0 0 0 0 0 0
.