Como habilito a emulação de botão do meio do mouse no 12.04 LTS?


23

Como habilito a emulação de botão do meio do mouse no 12.04 LTS? Eu acho que foi desativado por padrão na última versão. Tenho certeza de que essa é uma pergunta boba, mas não consigo encontrar uma resposta genérica, todas elas parecem ser específicas do touchpad (ou seja, relacionadas a vários toques, que eu não tenho) ou usando o que considero não ser métodos normais do ubuntu (criando o arquivo xorg.conf). Estou usando a variante xubuntu (xfce) em um dell inspiron mini.

Na verdade, eu estava apenas testando lá e se eu tocar com os dois dedos ao mesmo tempo, ele abrirá um menu de contexto (como clique com o botão direito). Com fio, eu não sabia que este trackpad podia dizer que houve um toque de dois dedos ...

O comportamento anterior era clicar nos dois botões do touchpad (eles são do tipo construído) ao mesmo tempo, produzindo um clique do meio. Eles não fazem mais isso. Eu nunca usei um toque duplo, mas os botões reais.

Para esclarecer, estou usando um Touchpad embutido, não um mouse externo. Gpointings detecta isso como toque sináptico, que acredito estar correto

Atualizar- A pergunta @medigeek vinculada abaixo permite definir um toque com dois dedos para simular um clique do meio, mas ainda não consigo clicar nos dois botões ao mesmo tempo

a saída do synclient está aqui:

LeftEdge                = 1760
RightEdge               = 5302
TopEdge                 = 1639
BottomEdge              = 4479
FingerLow               = 25
FingerHigh              = 30
FingerPress             = 256
MaxTapTime              = 180
MaxTapMove              = 232
MaxDoubleTapTime        = 180
SingleTapTimeout        = 180
ClickTime               = 100
FastTaps                = 0
EmulateMidButtonTime    = 0
EmulateTwoFingerMinZ    = 282
EmulateTwoFingerMinW    = 7
VertScrollDelta         = 105
HorizScrollDelta        = 105
VertEdgeScroll          = 1
HorizEdgeScroll         = 0
CornerCoasting          = 0
VertTwoFingerScroll     = 0
HorizTwoFingerScroll    = 0
MinSpeed                = 1
MaxSpeed                = 1.75
AccelFactor             = 0.0378931
TrackstickSpeed         = 40
EdgeMotionMinZ          = 30
EdgeMotionMaxZ          = 160
EdgeMotionMinSpeed      = 1
EdgeMotionMaxSpeed      = 422
EdgeMotionUseAlways     = 0
TouchpadOff             = 0
LockedDrags             = 0
LockedDragTimeout       = 5000
RTCornerButton          = 2
RBCornerButton          = 3
LTCornerButton          = 0
LBCornerButton          = 0
TapButton1              = 1
TapButton2              = 3
TapButton3              = 0
ClickFinger1            = 1
ClickFinger2            = 1
ClickFinger3            = 0
CircularScrolling       = 0
CircScrollDelta         = 0.1
CircScrollTrigger       = 0
CircularPad             = 0
PalmDetect              = 0
PalmMinWidth            = 10
PalmMinZ                = 200
CoastingSpeed           = 20
CoastingFriction        = 50
PressureMotionMinZ      = 30
PressureMotionMaxZ      = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
ResolutionDetect        = 1
GrabEventDevice         = 1
TapAndDragGesture       = 1
AreaLeftEdge            = 0
AreaRightEdge           = 0
AreaTopEdge             = 0
AreaBottomEdge          = 0
HorizHysteresis         = 26
VertHysteresis          = 26
ClickPad                = 1
RightButtonAreaLeft     = 0
RightButtonAreaRight    = 0
RightButtonAreaTop      = 0
RightButtonAreaBottom   = 0
MiddleButtonAreaLeft    = 0
MiddleButtonAreaRight   = 0
MiddleButtonAreaTop     = 0
MiddleButtonAreaBottom  = 0


Vou votar esta como uma duplicata de askubuntu.com/questions/12435/... - Eu já adicionou a minha resposta não
Savvas Radevic

Respostas:


18

Solução GUI

Instale o pacote gpointing-device-settings

Description-en: configuration tool for pointing devices
 GUI tool for setting pointing devices. Currently it can configure mouse type
 device (mouse, trackpoint etc.) and touchpads.
 .
 For mouse you can configure middle button emulation, wheel emulation and
 scrolling.
 .
 It can enable and disable touchpad, or scrolling on it as well as additional
 parameters like palm detection, locked drags, tapping and scrolling.
 .
 It is a successor of GSynaptics.

emulação do botão do meio do mouse do gpointing-device-settings

Solução de console / terminal nº 1

Como alternativa, tente o seguinte:

gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true

A solução alternativa pode exigir a instalação do gnome-settings-daemonpacote.

Soluções de console / terminal # 2

Usando o synclientcomando, você pode visualizar as opções do touchpad synaptics.

  1. Execute syncliente veja quais variáveis você tem disponível.
  2. Você pode definir / alterar as opções do synclient usando este comando: syclient var=1(onde var é a variável que você deseja alterar e 1 o valor)

    Leia a página do manual sobre cada variável: http://manpages.ubuntu.com/synaptics


O que funcionou para mim

Em vez de descobrir como pressionar os dois botões do touchpad, mantenha / pressione dois dedos no touchpad e clique no botão esquerdo do touchpad com um terceiro dedo. Isso emula um botão do meio por padrão.

O que funcionou para o pôster original

a) Definir a variável TapButton funciona para o toque com dois dedos

b) Se você ainda deseja clicar nos dois botões e produzir uma emulação de botão do meio, execute:

synclient EmulateMidButtonTime=100

EmulateMidButtonTime permite alterar o tempo necessário para produzir um botão do meio (período de tempo permitido para clicar nos dois botões). 100 significa 100 milissegundos (ms).

Você pode configurá-lo para valores ainda mais altos, como synclient EmulateMidButtonTime=500(500 ms).


1
Obrigado, eu tentei a opção gpointing-device-settings (foi sugerida em outra pergunta), mas não me dá a opção de ativar a emulação. A segunda opção também não parece estar funcionando, é necessário reiniciar o X?
Rqomey

Você fez uma instalação limpa usando o live CD do xubuntu-desktop? gpointings permite mouse do meio para dispositivos de mouse. Que dispositivo você está utilizando? Talvez não tenha sido detectado corretamente? Btw, estou surpreso que você precise desse recurso, hoje em dia os dispositivos de mouse têm um botão de rolagem no qual você pode clicar (pressionar para baixo) e esse é o botão do meio essencialmente.
Savvas Radevic

gpointings funciona com o meu dispositivo de mouse
Savvas Radevic

Não, foi uma atualização a partir da 11.10. É um touchpad e, infelizmente, não há botão do meio. O Gpointings o detecta como um touchpad syn (assim como a tela acima), oferece muitas opções, e não a emulação!
RQomey

(1) Execute syncliente adicione a saída na sua pergunta. (2) Experimente estas soluções: askubuntu.com/questions/12435/… (3) você pode definir o synclient usando syclient var=1(var a variável e 1 o valor). Leia a página de manual: manpages.ubuntu.com/synaptics (4) Tente esta: Manter dois dedos no touchpad e clique no botão esquerdo com um terceiro dedo
Savvas Radevic

13

Com o Ubuntu 17 e no XFCE, a pasta de copiar do botão do meio não funcionou.

Solução

Para ativar a função de colar do botão do meio do mouse, edite o xinput.

  1. Consulte seu dispositivo:

    xinput list
    

    Identifique o seu mouse. Comigo, era o dispositivo número 10.

  2. xinput list-props 10 me dá as configurações para o mouse.

  3. Preciso alterar o valor de "libinput Middle Emulation Enabled (294):" e preciso fazer isso como root:

    xinput set-prop 10 "libinput Middle Emulation Enabled" 1
    
  4. Verifique se o valor mudou para 1:

    xinput list-props 10
    

Sim, funciona: "emulação média libinput ativada (294): 1"

Para torná-lo persistente, adicione uma linha ~/.xstartup!
No meu caso, parece o mesmo de antes:

xinput set-prop 10 "libinput Middle Emulation Enabled" 1

Isso o torna eficaz desde o início.

É isso que está por trás disso .

Discordo totalmente que o Ubuntu e o Gnome decidiram desativar a pasta padrão do Unix Middle Mouse. Mesmo no XFCE Ubuntu 17, ele é devastado. Que os gerentes por trás dessa decisão encontrem um fim breve e doloroso. Você dificulta minha vida.

Muito, muito obrigado a Gilles, que encontrou a solução !!!

Eu tive os mesmos problemas usando o Ubuntu 16, 14.10 e versões anteriores: a colar de cópia no estilo Unix no terminal não está funcionando. Configurações padrão decepcionantes. No entanto, aqui está uma solução (em parte um resumo do excelente trabalho de outras pessoas):

  • Para corrigir o problema do terminal, coloquei com sucesso as seguintes linhas no meu xorg.conf :

(veja se /etc/X11/xorg.conf é adequado para você. Pode ser diferente para o Lubuntu etc.)

Section "InputClass"
    Identifier "middle button emulation class"
    MatchIsPointer "on"
    Option "Emulate3Buttons" "on"
EndSection
  • O mau funcionamento muito irritante de um terceiro botão do mouse ausente (touch pad, Marble Mouse ) pode ser corrigido com as "configurações do dispositivo de apontamento". Basta instalar usando a CLI com:

    apt-get install gpointing-device-settings

Em seguida, invoque gpointing-device-settingspara obter a janela da GUI. Observação : existe um bug não corrigido no Ubuntus mais recente que apaga suas configurações ao reiniciar. Você pode gpointing-device-settingsiniciar automaticamente, mas ainda precisará avisar. Não conheço nenhuma solução de configuração adequada.

Provavelmente, algumas etapas precisam de um acesso sudo ou root. Eu presumo que você saiba.

No entanto, agora eu posso usar a pasta de cópia unixish pela marca e pelo botão do meio do mouse. Pelo menos no terminal. E para o Marble Mouse, há um artigo separado com muitos detalhes de configuração.

Termo aditivo

Com o Ubuntu 17 e no XFCE, a pasta de copiar do botão do meio não funcionou.


2
excepcional! Obrigado. Funcionou perfeitamente em 17.04
ppetraki

2
Não funciona no 16.04. falha com o erro 'propriedade 'libinput Emulação Oriente Ativado' não existe, você precisa especificar o tipo e formato'
catbadger

@catbadger Talvez você precise da evdevversão. Veja a with evdevseção em askubuntu.com/a/868173/460211 . Eu estava recebendo o mesmo erro e isso funcionou.
piepi

No Ubuntu 18 e no XFCE, há uma mudança significativa: NÃO MAIS "libinput Button Middle". Em vez disso "Evdev Third Button Emulation". Portanto, toda a linha é agora (para minha máquina): sudo xinput set-prop 9 "Emulação do terceiro botão do Evdev" 1 Isso responde ao comentário do catbadger em 23 de novembro de 17; odeio a falta de formatação nos comentários? nenhum comentário - pode ser que você entenda a essência de qualquer maneira.
precisa saber é o seguinte

Estou descobrindo que a sugestão original de @ opinion_no9, ou seja, usando libinputfunciona com 18.04, pelo menos para a maioria dos aplicativos. evdevnão funcionou para mim. Talvez você precise configurá-lo manualmente xorg.confantes que funcione?
Leo Simon


2

Ative-o para todos os usuários, alterando o valor padrão em /usr/share/glib-2.0/schemas/org.gnome.settings-daemon.peripherals.gschema.xml:

Procure a chave middle-button-emulationque se parece com isso:

<key type="b" name="middle-button-enabled">
  <default>false</default>
  <summary>Middle button emulation</summary>
  <description>Enables middle mouse button emulation through simultaneous left and right button click.</description>
</key>

Altere o padrão para true:

<key type="b" name="middle-button-enabled">
  <default>true</default>
  <summary>Middle button emulation</summary>
  <description>Enables middle mouse button emulation through simultaneous left and right button click.</description>
</key>

2

Roubei uma área dos botões direito e esquerdo do touchpad usando o synclient, para que eu possa ter todos os 3 botões na parte inferior do touchpad:

synclient MiddleButtonAreaTop = 4035
synclient RightButtonAreaLeft = 3890
synclient MiddleButtonAreaRight = 3890
synclient MiddleButtonAreaLeft = 3155

Eu calculei os valores usando as arestas atuais como base:

LeftEdge = 1685

RightEdge = 5361

TopEdge = 1489

BottomEdge = 4409

RightButtonAreaTop = 4035


1

Encontrei uma boa solução usando o xubuntu 14.10

(Eu acho que isso é legal porque não exige que toque para clicar para ativar, não gosto de clicar para clicar)

Primeiro você precisa instalar o xdotool

sudo apt-get install xdotool

Em seguida, escreva um script bash para enviar o clique do meio do mouse. Você vai querer escrever algo assim

#!/bin/bash 

xdotool mousedown 2;
xdotool mouseup 2;

Salve-o em um nome de arquivo que você lembrará como "MiddleClick.sh"

Em seguida, altere suas permissões para o arquivo para torná-lo executável

chmod u+x MiddleClick.sh 

Agora você pode enviar um clique do meio para onde quer que seu mouse esteja, executando este arquivo, no terminal seria

bash MiddleClick.sh

No entanto, para atribuir um atalho para isso, vá para Configurações> Teclado e entre nos atalhos do aplicativo. Adicione um novo, aponte para o arquivo que você criou e atribua um atalho. agora você pode usar esse novo atalho para enviar um clique do meio.


1

Adicionando à resposta do @ rubo77 e com base na saída do seu sincronista, você deve tentar:

synclient ClickFinger3=2

Em seguida, você pode usar um toque de 3 dedos para ativar o clique do botão do meio. Funcionou para mim.


1
Se você deseja melhorar outra resposta, sugira uma edição e não crie uma nova resposta (incompleta).
David Foerster
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.