Copie / cole a funcionalidade do botão do meio do mouse ausente

1

Tipo de um sistema incomum do Ubuntu 12.04. Ele foi construído a partir de uma instalação mínima e não tem a maioria dos elementos gráficos usuais do Ubuntu: não há Unity, shell do Gnome, LXDE, e assim por diante (eu uso o gerenciador de janelas do i3). Então, diretivas como "vá para Sistema > Utilitários >..." não se aplica a um sistema como este.

Além disso, tenho usado um mouse serial antigo neste sistema - um mouse Kensington Expert (trackball), que eu realmente gosto de uma perspectiva ergonômica. Eu atualmente tenho ligado ao sistema através de um adaptador serial-para-ps2 e tem funcionado de forma aceitável na maior parte - incluindo a funcionalidade de copiar / colar-via-meio-mouse-botão crucial - apesar de algumas peculiaridades estranhas surgiram recentemente. Como forma de possivelmente lidar com essas peculiaridades, decidi tentar tirar o adaptador serial-para-ps2 da imagem e conectá-lo diretamente na porta serial.

Então eu encontrei diretivas para obter um mouse serial funcionando no Ubuntu ( link ) e, implementando essas diretivas e conectando o mouse para a porta serial resulta em um mouse que funciona principalmente. O problema é que uma das funções que mais uso e absolutamente preciso ter não está funcionando sob este esquema: eu posso, segurando o botão esquerdo do mouse e arrastando, copiar texto de programas gráficos ou terminais, mas não posso colá-lo clicando no botão botão do meio do mouse no local desejado. Em resumo, parece não haver nenhuma funcionalidade do botão do meio do mouse presente neste esquema. Então, estou procurando maneiras de possivelmente restaurar a funcionalidade do botão do meio.

Devo mencionar que, das possíveis opções de entrada de dados, nenhuma é muito parecida com o meu mouse. Eu tentei vários e alguns resultam em um mouse de trabalho, enquanto outros não. Eu tentei inicialmente - microsoft, mas também tentei - mshack e --mouseman. Com nenhum desses eu recebo qualquer tipo de funcionalidade do botão do meio do mouse.

xev show, a propósito, quando o mouse é conectado ao sistema através do adaptador serial-to-ps2, que eu tenho (começando do lado inferior esquerdo e movendo no sentido horário ao redor do mouse) os botões 1, 2, 9 e 3 neste mouse. Suponho que o botão 9 seria um bom para atribuir como um botão do meio. Ou talvez uma combinação de 2 e 9. Mas quando eu removo o adaptador e engodo o mouse diretamente na porta serial, xev indica que apenas 2 botões estão presentes: os botões superior e inferior esquerdo reportam como botão 1, enquanto ambos superior e inferior direito botões relatório como botão 3.

Então, preciso fazer algum mapeamento de botão do mouse? Existem 4 botões físicos neste dispositivo. Talvez eu precise colocar alguma estrofe suplementar do xorg em algum arquivo /usr/share/X11/xorg.conf.d/ .conf? Sugestões serão apreciadas.

    
por MJiller 16.07.2016 / 17:51

1 resposta

0

Encontrei uma resposta viável no tópico do stackexchange link . Envolve o uso do comando xinput set-prop, especificamente

xinput set-prop "$device_name_or_number" "Evdev Middle Button Emulation" 1

Depois de fazer isso, a funcionalidade de emulação do botão do meio do mouse que eu precisava (colar ao pressionar os botões 1 e 3 em combinação) foi restaurada.

Afterthought: isso parece relacionado ao evdev, e eu tenho um /usr/share/X11/xorg.conf.d/10-evdev.conf neste sistema. Talvez a minha sub-rotina Option Emulate3Buttons deveria ter ido lá em vez de em /etc/X11/xorg.conf?

RESUMO: para fazer esta solução funcionar no meu sistema, eu editei /etc/rc.local (como diretivas no link citado na instrução do OP) e adicionei a linha

inputattach --daemon --microsoft /dev/ttyS0

para tornar o mouse serial mais funcional. Então, eu adicionei a linha

xinput set-prop "$device_name_or_number" "Evdev Middle Button Emulation" 1

ao meu arquivo .xinitrc (não uso nenhum gerenciador de login). Depois de reiniciar e disparar o X, eu tinha um Kensington Expert Mouse totalmente funcional (pelo menos para minhas necessidades). completo com a funcionalidade do meio-botão-colar. Problema resolvido, além de entender melhor como o evdev e o Xorg jogam juntos.

    
por MJiller 17.07.2016 / 16:37