Como configurar o clique do meio no touchpad?


60

Em quase todas as grandes distribuições modernas do Linux e nos últimos lançamentos das distribuições baseadas no Ubuntu, o touchpad foi configurado para receber cliques direito, esquerdo e do meio e você pode configurá-los facilmente. O clique do meio geralmente é feito com um toque de dois ou três dedos.

No Ubuntu 12.04, não vi onde ativar o clique do meio e ele não está ativado por padrão.


A resposta dependerá um pouco do tipo de trackpad que você possui, mas geralmente é apenas uma questão de adicionar a opção apropriada /etc/X11/xorg.conf. Algumas instruções para trackpads Synaptics: askubuntu.com/a/126539/43660
Chan-Ho Suh

Respostas:


42

Você pode fazê-lo funcionar e persistir no Ubuntu 12.04, mesmo após a suspensão, seguindo estas etapas.

Primeiro, crie um arquivo com seu script:

echo synclient TapButton3=2 > ~/touchpad_settings.sh

(Você pode colocar o script em outro diretório, por exemplo, /usr/binou /etc, se quiser que ele esteja em um local mais "genérico", caso tenha várias contas na instalação do ubuntu.)

Em seguida, torne-o executável:

chmod +x ~/touchpad_settings.sh

E, finalmente, execute o seguinte comando substituindo "user" pelo seu nome de usuário:

gsettings set org.gnome.settings-daemon.peripherals.input-devices hotplug-command "/home/user/touchpad_settings.sh"

Em seguida, reinicie ou efetue logout e login ou reinicie o GNOME.

Isso é tudo!

Para mais informações sobre esta correcção, clique aqui .


11
Ver também a resposta de Manuker por meio de cliques (além de tocar )
Z0R

Alguma idéia de como fazer isso funcionar em todo o sistema, ou seja, para todos os usuários em um sistema?
Hans Deragon

34

Eu estava procurando por isso e descobri que o touchpad possui configurações diferentes para toques nos cantos e, se você tocar no canto inferior direito, clique com o botão direito. Mas se você tocar no canto superior direito, clique com o botão do meio. Esta é a configuração padrão.


3
Sim, descobri acidentalmente que um toque no canto superior direito do meu touchpad multitoque funciona como um clique do meio. O clique direito é um toque de dois dedos para mim.
Alen

5
Ainda parece ser o padrão no Ubuntu 14.04. Não acredito que o htere não pareça ser uma documentação ou mesmo uma representação GUI disso na caixa de diálogo Configurações do mouse e do touchpad.
Ryan Fisher

Existe alguma maneira de desativar isso?
precisa saber é o seguinte

2
É 2015 e esta ainda funciona :)
Tom Stephens

Eu tenho que tentar repetidamente acertar a esquina de uma maneira que os sinápticos reconheçam. E então eu acabo colando as coisas duas vezes. Existe uma maneira de aumentar o "canto superior direito"?
21815 Jean Jordaan

19

Outra opção que pode ser mais simples e evita scripts de inicialização é a seguinte.

  1. Pare o daemon de configurações do gnome de substituir as configurações existentes (fonte: Touchpad Synaptics - ArchWiki ).

    gsettings set org.gnome.settings-daemon.plugins.mouse active false
    
  2. Edite o arquivo de configuração X11 para o touchpad.

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

    e adicione suas opções de botão na seção com o driver synaptics, da seguinte maneira:

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

5
A partir da 13.10, /usr/share/X11/xorg.conf.d/50-synaptics.confavisa "NÃO EDITAR ESTE ARQUIVO, sua distribuição provavelmente o substituirá durante a atualização. Copie (e renomeie) este arquivo /etc/X11/xorg.conf.dprimeiro."
Firefeather


11
@Firefeather: Talvez você queira que sua distribuição a atualize, porque pode ser que sua distribuição encontre uma solução ainda melhor que essa. Gostaria apenas de ter em mente para adicionar este novamente no caso da distribuição substitui-lo
rubo77

@ rubo77 o ponto é que, se sua distribuição fornecer uma solução melhor, você copiará as melhorias relevantes na versão do usuário no /etc! em vez de arriscar obter suas personalizações /usr/share- um diretório que quase sempre deve ser tratado como se fosse somente leitura - na lixeira, se você "não se lembrar" de tudo o que corre o risco de perder ao não usar etc;-)
underscore_d

Estou usando o Xubuntu 18.04. Trabalhou. Não
precisei executar o

15
synclient ClickFinger3=2
synclient TapButton3=2

Para mostrar a lista de valores reais:

synclient -l

espero que ajude (ajudou por mim!)


ClickFinger3=2é ótimo - agora funciona como no Debian.
Z0r 07/06/2015

como funciona? I definir esses valores, mas não está claro como posso toque ou clique no botão do meio
juanpastas

Uma descrição exaustiva de todas as configurações pode ser encontrada na página do manual synaptics. Nesse caso, as configurações acima permitem clicar no meio tocando ou clicando com três dedos.
Jim Hurne

também trabalha em ubuntu17.04 após o clique triplo desapareceu durante a atualização dist
wotanii

Isso funcionou para mim, mas reiniciar o sistema reverte as alterações feitas usando este comando. Como posso preservá-lo?
Bej

6

Faça o download do synaptiks no Centro de Software.

Abra-o e vá para Touchpad Configuration >> Tapping .

Defina sua configuração lá, como você gostaria.


3
Este pacote não parece mais estar no Software Center.
Paul Lammertsma

@PaulLammertsma Experimente o seguinte: askubuntu.com/a/500073/350872
ATOzTOA

6

Você pode habilitá-lo com o comando synclient TapButton3=2no terminal, mas isso parece ser substituído em suspender + retomar e após uma reinicialização.

Solução permanente:

É explicado para o Xfce neste tópico do fórum do Xfce

No entanto, o unity-2d (e suponho também o Unity) gosta de mexer com essas configurações no currículo, e não tenho idéia de como desabilitá-lo. talvez seja utouch, eu realmente não sei.

A linha inferior é que não é uma maneira de configurar botão do meio permanentemente:

  • adicione um aplicativo de inicialização personalizado (no menu 'gear' na unidade no canto superior direito) com o nome que desejar, por exemplo, "touchpad tweak" e o comando sh -c "/usr/bin/synclient TapButton3=2", e salve-o.

Isso é bom até você suspender e retomar. por isso:

  • Abra um terminal e digite gksudo gedit /etc/pm/sleep.d/80-synaptics-three-finger
  • Copie e cole o seguinte texto no arquivo:

    #!/bin/sh
    
    # Restore three finger tapping
    
    case "$1" in
            resume|thaw)
                    sleep 5;
                    /bin/su YOUR_USER_NAME -c "/usr/bin/synclient TapButton3=2"
                    ;;
    esac
    
  • Substitua YOUR_USER_NAMEpelo seu nome de login - não o longo; por exemplo, use 'fred' em vez de 'fred fuchs'. se você não se lembra, você sempre pode digitar whoamiuma janela do terminal e ela informará.

  • Salve o arquivo.

  • Torne executável; basta digitar sudo chmod +x /etc/pm/sleep.d/80-synaptics-three-fingerna janela do terminal. ele solicitará sua senha.

Se você fez tudo isso corretamente, seu sistema deve reter três cliques no clique do meio após um ciclo de suspensão / retomada.

Agora isso foi divertido e fácil de usar, não foi? Só me pergunto por que a unidade se intromete silenciosamente nas configurações de sincronização e me pergunto ainda mais por que não existe uma ferramenta GUI simples para configurar tudo isso. de qualquer maneira, aí está.


Por que isso recebeu um voto negativo?
kzh

A tarefa de suspender / retomar é algo que eu preciso fazer há algum tempo. Obrigado!
tucuxi

@kzh: talvez por causa do meu tom sarcástico. ou poderia ser porque é melhor para colocá-lo no xorg.conf (no final, se já há uma) assim: Section "Inputclass" Identifier "touchpad catchall" Driver "synaptics" MatchIsTouchpad "on" Option "TapButton3" "2" EndSection
Bamdad

desculpe, o formulário de comentário comeu minhas quebras de linha. você entendeu, espero. :) caso contrário, editarei minha resposta original.
Bamdad

3

Tentei várias soluções oferecidas aqui, mas nada estava funcionando no meu Toshiba Satellite. O truque parece ser a distinção entre um "touchpad", que é um mouse pad com botões adjacentes, e um "clickpad", que é um pad sem botões adjacentes: você clica no pad.

Este Toshiba Satellite possui um clickpad, portanto, clicar no canto não funcionou, e não consegui clicar com três dedos para funcionar.

Com base na resposta do dllud, descobri que precisava editar (no kubuntu) com /usr/share/X11/xorg.conf.d/50-synaptics.confbase nas informações em https://wiki.archlinux.org/index.php/Touchpad_Synaptics#Buttonless_touchpads_.28aka_ClickPads.29 e agora tenho seções como esta:

Section "InputClass"
    Identifier "Default clickpad buttons"
    MatchDriver "synaptics"
    Option     "SoftButtonAreas"  "60% 0 82% 0 40% 59% 82% 0"
EndSection

Isso define o pad para ser 40% botão esquerdo, 20% botão do meio, 40% botão direito. Ainda é preciso alguma prática para acertar o meio corretamente.



1

O touchpad possui configurações diferentes para toques nos cantos e, se você tocar no canto inferior direito, clique com o botão direito. Mas se você tocar no canto superior direito, clique com o botão do meio. Esta é a configuração padrão.

bro simples funciona para mim :)


11
Como alguém configuraria isso? Como você é a configuração padrão no computador dele?
Kaz Wolfe


1

Touchpad com botões

Eu costumava ter um laptop com botões do touchpad e clicar nos dois simultaneamente para causar emulação de clique no meio.

Touchpad sem botão

Agora tenho um touchpad sem botões. Aqui está o que eu fiz:

Use o comando a seguir para aprender sobre os valores e a configuração do tamanho do touchpad:

$ synclient -l | grep 'Area\|Edge\|ClickFinger' 
LeftEdge                = 129
RightEdge               = 3105
TopEdge                 = 126
BottomEdge              = 2211
VertEdgeScroll          = 0
HorizEdgeScroll         = 0
ClickFinger1            = 1
ClickFinger2            = 3
ClickFinger3            = 0
AreaLeftEdge            = 0
AreaRightEdge           = 0
AreaTopEdge             = 0
AreaBottomEdge          = 0
RightButtonAreaLeft     = 1617
RightButtonAreaRight    = 0
RightButtonAreaTop      = 1916
RightButtonAreaBottom   = 0
MiddleButtonAreaLeft    = 0
MiddleButtonAreaRight   = 0
MiddleButtonAreaTop     = 0
MiddleButtonAreaBottom  = 0

Em seguida, use a synclient var1=value1 var2=value2 ...sintaxe para modificar esses valores para atender às suas necessidades. Veja o exemplo de comando que dou belo

Observe que:

  • ClickFinger1, ClickFinger2e as ClickFinger3opções remapearam os cliques quando terminados com um, dois ou três dedos, respectivamente, tocando no touchpad.
  • O valor 1 corresponde ao clique esquerdo.
  • O valor 2 corresponde ao clique do meio.
  • O valor 3 corresponde ao clique com o botão direito.

Aqui está o comando que eu executei e configurei na Startup Applications Preferencesjanela para configurar meu touchpad:

$ synclient RightButtonAreaTop=0 RightButtonAreaLeft=0   MiddleButtonAreaTop=1916 MiddleButtonAreaLeft=1617  ClickFinger1=0
  • RightButtonAreaTop=0e RightButtonAreaLeft=0desmarque o "botão direito" causando o clique com o botão direito do mouse (não usei as configurações do ivan-volosyuk para definir os três botões. Só tenho o clique do meio). Eu uso o toque de dois dedos para produzir o clique direito. Não ser capaz de manter o clique direito não está incomodando o suficiente para me levar a encontrar uma solução.

  • MiddleButtonAreaTop=1916e MiddleButtonAreaLeft=1617defina o "botão direito" para causar um clique no meio.

  • ClickFinger1=0Desativa a interpretação especial do clique, que ocorre quando um dedo toca a superfície no momento do clique. Seu valor anterior: ClickFinger1=1fazia com que meus cliques com o botão direito fossem interpretados como clique com o botão esquerdo ao deixar um dedo que não clica no touchpad.

Hacke como você gosta. Talvez você faça melhor que eu.


0

Se você procurar no wiki do XFCE as configurações de mouse / trackpad , ele mencionará como "Propriedades do dispositivo" podem ser definidas. Infelizmente, não está completo porque as configurações diretas do dispositivo precisam estar em Propriedades / para entrar em vigor. Por exemplo, para fazer dois toques com o dedo no meio e três com o botão direito, preciso alterar "Synaptics Tap Action". Aqui está o que parece inicialmente:

$ xinput list-props "ETPS/2 Elantech Touchpad" | grep "Tap Action"
    Synaptics Tap Action (298): 2, 3, 0, 0, 1, 3, 0

Para que o XFCE 4.12 defina isso, é necessário fazer o seguinte:

xfconf-query -c pointers -p /ETPS2_Elantech_Touchpad/Properties/Synaptics_Tap_Action -n -t int -t int -t int -t int -t int -t int -t int -s 2 -s 3 -s 0 -s 0 -s 1 -s 2 -s 3

Agora podemos ver isso alterado:

$ xinput list-props "ETPS/2 Elantech Touchpad" | grep "Tap Action"
    Synaptics Tap Action (298): 2, 3, 0, 0, 1, 2, 3

-1

Eu recomendaria adicionar synclient TapButton2=2e synclient TapButton3=3à sua ~/.bashrcconfiguração. Para fazer isso, abra um terminal e execute:

$ echo synclient TapButton2=2 >> ~/.bashrc
$ echo synclient TapButton3=3 >> ~/.bashrc

Em seguida, reinicie o seu computador.

Os synclientcomandos fazem o seguinte:

  • synclient TapButton2=2 definirá o toque com dois dedos para um clique no botão do meio.
  • synclient TapButton3=3 definirá o toque de três dedos para um clique com o botão direito.

Em vez de colocá-lo no seu bashrc, você pode fazer o seguinte. Edite /usr/share/X11/xorg.conf.d/50-synaptics.conf. Na seção do seu dispositivo, adicione 'Opção "TapButton3" "3"'.
Atifm 14/06
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.