Seleção de texto do mouse para colar o buffer usando o clique do meio

7

Antecedentes

Eu tenho um Logitech Mouse e mouse trackball , com sua capacidade de rolagem configurada da seguinte forma:

#!/bin/bash

dev="Logitech USB Trackball"
we="Evdev Wheel Emulation"
xinput set-int-prop "$dev" "$we Button" 8 8
xinput set-int-prop "$dev" "$we" 8 1

Isso permite que eu mantenha pressionado o pequeno botão esquerdo e role rolando o trackball para cima e para baixo, com movimentos de lado a lado sem efeito.

Esta é uma instalação limpa do Xubuntu 12.04 LTS executando o Xfce.

Problema

Usando o Kubuntu (e muitos outros ambientes de desktop), consegui:

  1. Selecione o texto com o mouse (arrastando a seleção ou clicando duas vezes / três vezes).
  2. Clique com o botão do meio (emulado como o pequeno botão direito) para colar em outra janela (ou na mesma janela).

Eu tentei reativar o comportamento usando:

Executando gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true retornando No such schema 'org.gnome.settings-daemon.peripherals.mouse' .

A ferramenta dconf-editor não mostra org::gnome::settings-daemon::peripherals::mouse . O mais próximo que encontrei é org.gnome.desktop.a11y.mouse , mas não possui uma configuração para middle-button-enabled .

Pergunta

Como habilito o "clique do meio" para o trackball para que o pequeno botão direito realize uma colagem do buffer de cópia?

    
por Dave Jarvis 24.03.2013 / 09:45

1 resposta

6

Configuração

Seguindo estas instruções e esta resposta e este documento :

  1. Não execute o script mostrado na pergunta.
  2. Edite /usr/share/X11/xorg.conf.d/10-evdev.conf .
  3. Anexe as seguintes linhas:
    Section "InputClass"
        Identifier  "Marble Mouse"
        MatchProduct "Logitech USB Trackball"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option "ButtonMapping" "1 9 3 4 5 6 7 8 2"
        Option "EmulateWheel" "true"
        Option "EmulateWheelButton" "8"
        Option "ZAxisMapping" "4 5"
        Option "XAxisMapping" "6 7"
        Option "Emulate3Buttons" "true"
    EndSection
    
  4. Salve e reinicie o X.

Reinicie o X

Ative o Ctrl-Alt-Backspace para reiniciar o X da seguinte maneira:

echo setxkbmap -option terminate:ctrl_alt_bksp >> ~/.xprofile
chmod +x ~/.xprofile
~/.xprofile

Isto:

  1. Define o pequeno botão esquerdo como o ativador de roda (clique e segure para rolar).
  2. Define o pequeno botão esquerdo como o "botão de retorno" (clique, sem rolagem).
  3. Define o pequeno botão direito como o clique do meio para colar.
  4. Permite a rolagem horizontal e vertical.
  5. Desativa os dois botões grandes como um clique de acordes.

Adendo

Depois de reinicializar reiniciar o X, descobri que a rolagem não funcionava mais, possivelmente devido a uma atualização. Se isso acontecer com você, tente:

  1. Remova os seguintes arquivos (movi os meus para ~/. ):
    /usr/share/X11/xorg.conf.d/50-vmmouse.conf
    /usr/share/X11/xorg.conf.d/50-marblemouse.conf
    /usr/share/X11/xorg.conf.d/11-evdev-quirks.conf
    
  2. Remova as configurações adicionais do dispositivo de entrada do mouse de:
    /etc/X11/xorg.conf
    

Verificação

Verifique as configurações usando (onde 8 é o número do dispositivo; o seu provavelmente variará):

xinput get-button-map 8
    
por Dave Jarvis 24.03.2013 / 21:32