Por que o botão do meio é mapeado para colar?

5

Estou apaixonado pelo Ubuntu, mas realmente odeio esse recurso. Eu sou um programador e aconteceu várias vezes que eu apresentei um bug porque colei inadvertidamente algum código que não pertencia a ele. Eu ainda tenho pesadelos de depuração.

E não consigo nem desligá-lo na janela 'Mouse e Touchpad'.

Eu acho que é uma decisão estranha de design. A maioria das pessoas espera que o botão do meio do mouse seja mapeado para rolagem. Qual foi a razão por trás dessa decisão?

    
por Maarten 05.12.2012 / 21:40

2 respostas

9

O botão do meio do mouse é mapeado para colar a seleção X atual, que normalmente é o texto selecionado. Isso acontece porque nos primórdios do gui houve discordância sobre como copiar / colar deveria funcionar. Alguns queriam que houvesse um comando explícito para mover algo para o buffer de cópia, outros queriam que o que fosse selecionado fosse movido para lá automaticamente. Os criadores do X11 (quando estes desacordos ainda estavam strongs nos anos 80) decidiram implementar ambos e fazer ambos os lados felizes, colocando mouse-3 para colar a seleção atual e ctrl-c / ctrl-v para copiar e colar mais comumente encontrado hoje.

Quanto a como pará-lo, a infeliz verdade é que você não pode ficar sem remendar o X ou desativar o botão do meio do mouse (o que pode ser feito executando

xmodmap -e "pointer = 1 25 3 4 5 6 7 8 9" 

ou colocando a linha pointer = 1 25 3 4 5 6 7 8 9 no seu arquivo ~/.xmodmap ).

Meu conselho seria ficar de fora. A funcionalidade de cópia de seleção X é realmente bastante útil em muitos lugares e é uma daquelas coisas que você rapidamente usa.

    
por Alex L. 05.12.2012 / 21:53
3

Ele é anterior ao Ubuntu e ao Debian, e a decisão de design nesses SOs tem sido, até onde eu sei, falta de um design contrário para alterar o comportamento histórico do X-Windows.

Eu percebo que estou respondendo a uma pergunta antiga, mas estou falando sobre os anos 80 e 90, então acho que é apropriado.

Veja também a postagem de Jeff Atwood em Codinghorror.com . (2008, sheesh! Praticamente ontem.)

Especialmente relevante:

  

No mundo do UNIX e X Windows, o botão do meio também significa   colar desde o caminho, caminho de volta na década de 1980. Não consigo encontrar nenhuma evidência de   esse comportamento no Windows ou no Mac, no entanto. Colando em áreas de texto   não necessariamente entraria em conflito com o comportamento da guia, mas é um estranho   miscelânea de comportamentos para anexar a um único botão.

Na verdade, eu colei essa citação de bloco com meu mouse de três botões PS / 2 antigo e ainda em funcionamento (sem roda de rolagem; um mouse de três botões real).

Eu recentemente pedi um novo mouse de 3 botões da velha escola. Este é óptico e tem um conector USB. Uau. Foi cerca de US $ 20 e está disponível em muitos fornecedores on-line.

Eis o HP DY651A:

Eu diria que compre um agora, para que você possa desfrutar de uma experiência autêntica do X-Windows * nix antes que ele desapareça.

    
por belacqua 27.06.2014 / 22:00