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

20

Como faço para ativar a emulação do botão do meio do mouse em 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 parecem ser específicas do touchpad (ou seja, relacionadas a vários toques, que eu não tenho) ou usando o que eu considero não ser métodos normais do Ubuntu (criando o arquivo xorg.conf). Estou usando o xubuntu variant (xfce) em um dell inspiron mini.

Na verdade, eu estava apenas testando lá e, se eu tocasse com os dois dedos ao mesmo tempo, ele criava um menu de contexto (como o clique direito). Wired Eu não sabia que este trackpad poderia até dizer que havia um toque de dois dedos ...

O comportamento anterior foi clicar em ambos os botões do touchpad (eles são o tipo construído), ao mesmo tempo produziu um clicck meio. Eles não fazem mais isso. Eu nunca usei um toque duplo, mas os botões reais.

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

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

A saída de

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
    
por Rqomey 05.07.2012 / 23:24

7 respostas

18

Solução de 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.

Soluçãodeconsole/terminal#1

Comoalternativa,tenteisto:

gsettingssetorg.gnome.settings-daemon.peripherals.mousemiddle-button-enabledtrue

Asoluçãoalternativapodeexigirainstalaçãodegnome-settings-daemonpackage.

Solução(s)determinal/terminal#2

Usandoocomandosynclientvocêpodeversuasopçõesdetouchpaddesynaptics.

  1. Executesynclientevejaquaisvariáveisvocêtemdisponível.
  2. Vocêpodedefinir/alterarasopçõesdosynclientusandoestecomando:syclientvar=1(ondevaréavariávelquevocêdesejaalterare1ovalor)

    Leiaapáginademanualsobrecadavariável: link

O que funcionou para mim

Em vez de descobrir como pressionar os dois botões do touchpad, mantenha pressionado dois dedos no touchpad e clique no clique esquerdo botão do touchpad com um terceiro dedo. Isso simula 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 de dois dedos

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

synclient EmulateMidButtonTime=100

EmulateMidButtonTime permite que você altere 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 definir valores ainda mais altos, como synclient EmulateMidButtonTime=500 (500ms).

    
por Savvas Radevic 06.07.2012 / 00:08
7

Você também pode definir o botão do meio do mouse em um toque triplo chamando

synclient TapButton3=2

(Coloque isso em um script e adicione-o aos seus programas de inicialização)

É estranho, porque parece ter havido um bugreport , que deveria ter sido corrigido.

source: ativar um toque com três dedos no meu touchpad sináptico:

    
por rubo77 01.09.2014 / 08:27
7

Com o Ubuntu 17 e no XFCE, a cópia do botão do meio do mouse não funcionava.

Solução

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

  1. Consulte o seu dispositivo:

    xinput list
    

    Identifique seu mouse. Comigo foi o número do dispositivo 10.

  2. xinput list-props 10 me fornece as configurações do mouse.

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

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

    xinput list-props 10
    

Sim, funciona: "libinput Middle Emulation Enabled (294): 1"

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

xinput set-prop  10 libinput Middle Emulation Enabled 1

Isso faz com que seja eficaz desde o início.

É isso que está por trás disso .

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

Muitos, muitos agradecimentos a Gilles que encontrou a solução !!!

Eu tive os mesmos problemas usando o Ubuntu 16, 14.10 e anterior: Colar de cópia de 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 de um terceiro botão do mouse (touch pad, Marble Mouse ) pode ser corrigido com o "gpointing-device-settings". Basta instalar usando o CLI com:

    apt-get instala o gpointing-device-settings

Em seguida, invoque gpointing-device-settings para obter a janela do gui. Observação : Há um bug não corrigido no Ubuntus mais recente que apaga suas configurações durante a reinicialização. Você pode colocar gpointing-device-settings no início automático, mas ainda precisa avisar. Não tenho conhecimento de nenhuma solução de configuração adequada.

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

No entanto, agora 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 existe um artigo separado com muitos detalhes de configuração.

Adendo

Com o Ubuntu 17 e no XFCE, a cópia do botão do meio do mouse não funcionava.

    
por opinion_no9 09.04.2017 / 21:28
2

Ativá-lo 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-emulation que 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>

Alterar 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>
    
por d_inevitable 13.12.2013 / 17:11
1

Eu encontrei uma boa solução usando o xubuntu 14.10

(acho que isso é legal porque não é necessário tocar 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 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 para você

chmod u+x MiddleClick.sh 

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

bash MiddleClick.sh

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

    
por Tom B 25.02.2015 / 03:29
1

Eu roubei alguma á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:

% bl0ck_qu0te%

Eu calculei os valores usando as arestas atuais como base:

% bl0ck_qu0te%     
por Ivan Volosyuk 23.07.2015 / 13:10
1

Adicionando a resposta do @ rubo77 e com base na saída do seu synclient você deve tentar:

synclient ClickFinger3=2

Depois, você pode usar um toque com três dedos para ativar o clique do botão do meio. Funcionou para mim.

    
por huzaifarif 14.08.2017 / 13:20