Como desativo colar com o botão do meio do mouse?

131

Existe uma maneira de desativar o comportamento de colar do botão do meio do mouse que está aqui por padrão no gnome?

Eu tenho uma roda sensível do mouse e sempre que rolar textos, às vezes cola coisas aleatoriamente no texto. Perco muita credibilidade quando envio um arquivo para outra pessoa que possui trechos de texto aleatórios colados por todo o arquivo.

Eu vi uma solução que mapeava o botão do meio do mouse para um botão inexistente, mas implica em se livrar completamente do botão do meio (por exemplo, sem fechamento de abas, abrir links para uma nova aba automaticamente etc.) . Gostaria de manter meu botão do meio do mouse ativo, basta desativar o comportamento de colagem.

Isso também acontece quando eu rolar o texto com o touchpad (toque acidentalmente em dois dedos sem mover, bam.)

Portanto, o problema não será resolvido apenas mudando para um novo mouse (na verdade, acredito que isso acontece com mais frequência no meu touchpad do que no meu mouse).

leve
fonte
5
Comportamento padrão realmente irritante. Como você o desabilitou?
umpirsky
5
Se o mouse registrar cliques do meio enquanto você apenas deseja rolar, sugiro que tente outro modelo de mouse (provavelmente um com maior pressão para clicar na roda). Depois de vários anos de uso Linux eu nunca fui incomodado com o problema, na verdade, a pasta botão do meio provou ser bastante útil :)
Maxime R.
3
@umpirsky Eu dificilmente chamaria isso de idiota; No entanto, concordo que ele pode ser um pouco irritante (especialmente quando simplesmente rolagem em um programa gráfico)
Vreality
2
Eu tenho o mesmo problema e, pessoalmente, considero uma falha de segurança gigante. Copiar senhas e chaves não é incomum e colá-las acidentalmente em sites aleatórios ao tentar rolar, ou a memória muscular é um pesadelo.
Ryan The Leach
2
Ah, então eu não estou sozinho tendo esse problema. Primeiro, fiquei com medo dos meus textos aleatórios colados em algumas entradas dos sites, só depois de perceber que isso foi causado pelo sistema e pela ação de colar mapeada no clique do meio - e ofc. isso acontece acidentalmente no meu mouse ao rolar. Espero que isso seja removido como padrão no futuro.
Jurosh

Respostas:

16

Para uma solução para o problema, consulte este guia que escrevi

Ou, mais diretamente, aqui está o patch para desativar a funcionalidade 'colar do botão do meio do mouse' no GTK.

Jelle Geerts
fonte
1
Estou usando o Ubuntu 12.04 de 64 bits com o gtk 2.0-0_2.24.10 e ele falhou na linha do dpkg-buildpackage. Ele não foi construído com alterações locais não confirmadas, então tive que executar o dpkg-source --commit.
Sam King
1
@ Sam: Obrigado pela atenção. Aparentemente, a --source-option=--auto-commitopção pode ser passada para dpkg-buildpackage(o que é um pouco mais conveniente, pois não é necessário editar o log de alterações). Atualizei o guia para refletir isso.
precisa saber é o seguinte
1
Tentei esta solução, mas toda vez que chegava à sudo apt-get build-dep libgtk2.0-0parte, recebia um erro na Picking 'gtk+2.0' as source package instead of 'libgtk2.0-0' E: Unable to find a source package for gtk+2.0 Ajuda?
FCTW 04/07/2013
1
@FCTW: Eu suspeito que a causa do problema é que o GTK3 substituiu o GTK2 nas distribuições modernas. Portanto, você terá que encontrar o nome do pacote da biblioteca GTK3 instalada, executando um comando como dpkg -l | grep libgtk. Provavelmente é algo como libgtk-3-0. Eu verifiquei meu patch para funcionar nas versões anteriores do GTK3; espero que ainda funcione.
precisa
2
Esta parece ser a única resposta que realmente responde à pergunta. E, infelizmente, parece desatualizado. Alguma correção que atualmente funciona? (. Universalmente Quero dizer A ferramenta de ajuste pode desligá-lo em alguns programas como o Gedit, mas não na maioria dos programas.)
Kvothe
42

Eu uso o gnome-tweak-tool para desativar a colagem do botão do meio no Ubuntu 16.04.

  1. Instale-o

    sudo apt install gnome-tweak-tool
    
  2. Execute-o pesquisando a "ferramenta de ajuste" nos aplicativos instalados ou apenas digite gnome-tweak-toolum terminal.

  3. Vá para "Teclado e mouse" -> "Colar com o botão do meio"
  4. Desligar.

    captura de tela

É isso aí.

Ou usando apenas CLI

gsettings set org.gnome.desktop.interface gtk-enable-primary-paste false

Testado em 16.04.

Sunny127
fonte
4
ele não funciona após o reinício: '(
Ahmad Muzakki 2/17
14
Usar a ferramenta Tweaks seria de longe a melhor maneira de fazer isso, se funcionasse. Eu desativei a pasta do clique do meio e ela ainda está colando com o botão do meio, como antes. Mesmo após uma reinicialização. Alguém resolve um problema semelhante?
Kvothe
2
@Kvothe: Acabei de notar que a configuração nas ferramentas Tweak parece afetar apenas alguns programas padrão do Gnome, como gedit, gnome-terminal, gnome-calculadora etc. Veja também tinyurl.com/y7qtak7g (outra pergunta aqui, sem resposta). Também notei que a pasta do botão do meio copiará o texto marcado pela última vez, nem mesmo o que foi explicitamente copiado. A área de transferência será preenchida com esse texto. Um recurso realmente irritante. (Quando o texto foi marcado em um programa Gnome padrão como gedit etc. passado, no entanto, a área de transferência só vai ser feita vazia no meio-clique.)
trollkotze
3
Também interessante, uma explicação para o estranho comportamento do botão do meio de sobrescrever o buffer da área de transferência pela seleção atual: askubuntu.com/a/225879/653860 (Mas, infelizmente, desabilitar completamente o botão do meio do mouse, como proposto nessa resposta, também desabilita . minha roda do mouse completamente parece que não há nenhuma maneira simples para se livrar de este comportamento estúpido sem destruir outra funcionalidade contributo crucial Very bad design ...: /).
trollkotze
2
"A área de transferência será preenchida com esse texto. Um recurso realmente irritante." Ok, não, eu tenho que me corrigir. Isso não é verdade. Parece que a área de transferência de copiar e colar é independente da área de transferência estranha do meio do clique. O clique do meio sempre colará o que está selecionado no momento. A área de transferência não é afetada por isso.
30818 Trollkotze
34

Jared Robinson deu uma solução simples que funciona na minha máquina:

Execute o seguinte comando:

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

Para persistir nesse comportamento, edite ~ / .Xmodmap e adicione

pointer = 1 25 3 4 5 6 7 8 9
Jay Goldfarb
fonte
28
Isso não desabilita completamente o botão do meio? Que tal fechar guias, abrir links para novas guias etc.?
Levesque
3
Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
Kris Harper #
21
@HDave Como isso deve ser marcado como a resposta a uma pergunta que afirma especificamente que ele viu soluções que religam o mouse do meio a uma chave diferente, mas essas não são satisfatórias ? É exatamente isso que essa resposta faz.
precisa saber é o seguinte
5
Alguém pode fornecer uma explicação sobre o significado dessa série de números mágicos?
Neil Traft
1
@ Neil Traft Eu não olhei muito para essa configuração exata, mas pelo meu entendimento dos sistemas de eventos de entrada quando você tem um dispositivo de entrada como um mouse, ele envia eventos de entrada padrão quando os botões são pressionados, esses eventos informam que "um botão mudou de estado "," esse botão tem o ID X "e" seu estado atual é pressionado / liberado "normalmente o gtk modifica os eventos de entrada que recebe para mapear os IDs dos botões [0,1,2,3,4,5,6,7,8 ] a [1,2,3,4,5,6,7,8,9], lembre-se de que apenas os três primeiros IDs de botão são usados ​​na maioria dos mouses para indicar o ID de botão para esquerda, meio e direita. então o meio agora é id 25
SE
28

Sei que essa não é exatamente a resposta que você deseja, mas você pode desativá-la no Firefox (por exemplo, se você não se importa com o recurso em outro lugar, mas ainda deseja clicar com o botão do meio no Firefox para abrir links em novas guias)

Em about: config, defina

middlemouse.contentLoadURL false
middlemouse.paste false

Não é o que você perguntou, mas como essa pergunta está vinculada a partir de alguns lugares, espero que alguém ache útil essa resposta.

Ben
fonte
3
+1 Isso é útil. Também acrescentarei que no LibreOffice você pode fazer isso Tools/Options/LibreOffice/View/Mousealterando o botão do meio do mouse para a sua configuração preferida.
Tom Brossman
21

No momento, isso não é possível - embora, como você mencionou, há maneiras de desativar o botão MOUSE 3 - ou remapear - nenhum deles chega à origem do problema. A seleção primária X11.

Embora essa não seja uma solução, espero que esta explicação deixe claro por que. No Ubuntu, existem duas pranchetas em funcionamento. Um, com o qual todos estão familiarizados, a área de transferência do freedesktop.org (captura Ctrl+ Ccomando) O segundo é um gerenciador de área de transferência que está em jogo desde antes da existência do Ubuntu - X11. O X Server (X11) gerencia três outras áreas de transferência: Seleção Primária , Seleção Secundária e Área de Transferência. Quando você seleciona texto com o ponteiro, ele é copiado para um buffer no XServer, a Seleção Principal, e aguarda a colagem por meio do botão Mouse 3. Os outros dois foram projetados para serem usados ​​por outros aplicativos de forma a compartilhar uma área de transferência comum entre aplicativos. Nesse caso, o gerenciador de área de transferência do freedesktop.org no Ubuntu já faz isso por nós.

Durante toda a minha pesquisa, não consigo encontrar uma maneira de desativar o gerenciador de seleção X11. Não há sinalizadores de compilação, aplicativos ou valores de configuração que possam desabilitar isso. Existem várias maneiras de contornar isso em uma base por aplicativo (a maioria desses aplicativos são de linha de comando) - mas nada em escala global.

Sei que essa não é uma solução ideal - mas parece ser a verdade para o problema. A única solução relevante que eu poderia reunir é, na verdade, um hack, crie um script que execute um loop while infinito que apenas substitua a Seleção Primária por um valor nulo.

Primeira instalação xsel(Ferramenta para manipulação da seleção X)sudo apt-get install xsel

O código é o seguinte:

while(true)
do
    echo -n | xsel -n -i
    sleep 0.5
done

Se você colocar isso em um script e adicioná-lo aos scripts de inicialização, isso não deve ser um problema.

Marco Ceppi
fonte
4
Alguma chance de um script que apenas limpe o buffer em vez de cancelar todas as seleções?
levesque
2
enquanto (verdadeiro)? Parece que vai matar o CPU :)
umpirsky
Tentei mapear butons adicionando a opção "ButtonMapping" "1 1 3 4 5" ao xorg.conf, mas o problema persiste.
umpirsky
4
@umpirsky O while(true)problema não é porque o loop contém o sleep 0.5que perde meio segundo de tempo de CPU em cada uma das iterações do loop. Por causa disso (e a leveza da xselchamada de comando que compreende a outra parte do loop), os recursos da CPU ocupados pelo loop serão extremamente pequenos, mesmo nas máquinas Ubuntu mais lentas.
Eliah Kagan 28/11
4
Isso não parece funcionar bem no Unity porque o script limpa qualquer seleção existente em um terminal, o que significa que você não pode copiar o teste de um terminal de nenhuma maneira (no momento em que você tenta copiar, o texto não está selecionado).
Fantius
18

De alguma forma, acabei sem nenhum arquivo xmodmap na minha instalação do Ubuntu, então tive que encontrar uma abordagem diferente para esse problema.

Dê uma olhada no comando xinput .

xinput list | grep -i mouse

que lista informações sobre o mouse. Ele mostra que meu mouse é "Mouse óptico USB Premium da Dell" e também que tenho "emulação de botão de mouse do Macintosh". Armado com essa informação, eu posso

xinput get-button-map "Dell Premium USB Optical Mouse"

o que me dá uma listagem que parece

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Aqui está o conhecimento útil e necessário. Meu mouse possui, teoricamente, 18 botões. A ação padrão de cada botão tem o mesmo nome que o número do botão. Em outras palavras, o botão 1 executa a ação 1, o botão 4 executa a ação 4, etc. Ação 0 significa "desativado".

A posição na listagem mostra a função atribuída a esse botão. Então, se meu mapa de botões ler

1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

isso significa que o botão 1 (posição 1) executa a ação 1 (botão esquerdo normal), o botão 2 (posição 2) executa a ação 3 (botão do meio) e o botão 3 (posição 3) faz a ação 2 (botão direito).

Para criar um mouse para canhotos, tudo o que você precisaria seria um mapa de botões que

3 2 1 4 5 .....

Ou, no seu caso, parece que você deseja que o botão do meio faça o mesmo que o botão 1 (botão esquerdo), para que seu mapa precise iniciar

1 1 3 ....

Eu redefiniria meus mapeamentos de botões do mouse assim:

xinput set-button-map "Dell Premium USB Optical Mouse" 1 1 3 5 6 6 7 8 9 10 11 12 13 14 15 16 17 18

No seu caso, você pode ter um número diferente de botões mapeados e algum mapa de botão especial já definido. Provavelmente, seu mouse também tem um nome diferente. Primeiro, obtenha o "nome" do seu mouse. Em seguida, use a operação get-button-map para encontrar seu mapa de botões base. finalmente, use a opção set-button-map , modificando o botão 2 para executar a ação 1.

Esta não é uma mudança permanente. Eu adicionei o código necessário ao meu .bashrc para que ele seja executado sempre que eu fizer login ou abrir um terminal.

Espero que isto ajude.

Wes Miller
fonte
Obrigado pela informação. Explica um pouco mais sobre os botões do mouse e as ações aplicadas a eles. No entanto, não é a solução que estou procurando. Se você clicar com o botão esquerdo do mouse em uma guia no Chrome (para usar meu exemplo), ela será selecionada (se ainda não estiver selecionada). Se clicar com o botão do meio, irá fechá-lo (ou seja, sem clicar no X). Também sinto falta de clicar com o botão do meio em um link para abri-lo em uma nova guia para leitura posterior. Sei que posso superá-las com alternativas, mas estou habituado a esta forma de trabalhar ....
neildeadman
Apenas um pensamento; qualquer um dos outros botões do mouse, os meus dizem que tenho 18 botões, mas ainda preciso encontrar fisicamente mais de 8 deles) pode ser a função que você deseja. Tente mapear outros botões para o terceiro botão e veja se você encontra algo útil.
11138 Wes Miller
1
Se você remapear como um mouse de dois botões, ele não deve alterar a função de auto-controle, pois as rodas estão pressionando os botões 5 e 6 (ou 7 e 8 ou algo assim).
Wes Miller
Posso confirmar que isso funciona no trackpoint do ThinkPad incorporado e no teclado da Lenovo que possui o mesmo layout. O get-button-mapno teclado Lenovo volta com 22 botões para mim, mas a mesma set-button-map <<name-or-id>> 1 0 3abordagem funciona para mim
milimétrica
esta é a resposta (embora eu ache que sua descrição está desativada) - get-button-map vincula a posição na lista ao botão físico, que é o oposto de xmodmap, que vincula a posição na lista à função. Usando o mapa de conjunto de botões, podemos mapear dois botões físicos para uma posição lógica. Funciona em um asus zenbook pro para mim.
Zzzeek 7/09/16
5

Sugiro usar um destes, que funcionam principalmente bem para mim:

usando xbindkeys: sempre que o botão do meio for pressionado, limpe a área de transferência principal. Pelo menos no meu sistema, é limpo antes que a colagem aconteça. Detalhes: crie xbindkeys-config:

xbindkeys --defaults > $HOME/.xbindkeysrc

Cole a seguinte nova tecla de acesso:

"xclip -i /dev/null"    
    b:2``

Recarregue xbindkeys (por exemplo, killall xbindkeys; xbindkeys). Feito.

using xdotool: Limpe a área de transferência na alteração do foco da janela (deve funcionar com a maioria dos gerenciadores de janelas). Detalhes: Execute o seguinte comando:

xdotool search --onlyvisible . behave %@ focus exec xclip -i /dev/null

Observe que, com esse comando, você ainda pode usar a área de transferência principal na mesma janela ou pressionar o mouse em outra janela ANTES de focalizá-la (se você não tiver "o foco segue o mouse" ou algo ativado).

desovar
fonte
3

A melhor maneira que encontrei até agora é usar o EasyStroke, que pode interceptar globalmente o clique do botão do meio e permitir que ele se comporte como botão do meio apenas em alguns aplicativos.

Você pode adicionar um "grupo" no EasyStroke para aplicar essa interceptação em vários aplicativos ao mesmo tempo. Eu configurei para desativar o clique do meio em alguns dos meus editores de texto, IDE e MATLAB, apenas e funciona conforme o esperado.

Referência: http://ubuntuforums.org/showpost.php?p=11811126&postcount=25

Instruções completas do EasyStroke: http://sourceforge.net/apps/trac/easystroke/wiki/Documentation

dbdq
fonte
Obrigado do futuro por essa dica. No começo, eu usava o xinput para desativá-lo totalmente e não precisava executar um programa extra, mas o EasyStroke tornou possível definir grupos nos quais eu poderia desativar o botão do meio de certos aplicativos (meu editor, principalmente) e adicione gestos a outros aplicativos e use o botão do meio. Até agora, funciona bem (14.04 Gnome fallback).
Marty Fried
Adicionado ao meu comentário: depois de usar o EasyStroke por um tempo, descobri que muitas vezes falha ao bloquear o clique do meio. Como não tenho usado os gestos, estou abandonando este programa para o xinput.
Marty Fried
2

Esse comportamento de colar do botão do meio do mouse é um recurso do servidor X (e gpm no console de texto) e, pelo que sei, pelo menos o X.org não pode ser configurado para desativá-lo - tudo o que você pode fazer é alterar o mapeamento dos botões físicos do mouse, como outros já sugeriram.

É bem provável que você configure o touchpad para evitar cliques intermediários indesejados, consulte configurações do dispositivo de apontamento (não instalado por padrão) ou a página de manual do synaptics, se você preferir usar o editor para configuração.

Florian Diesch
fonte
2

Aqui está a solução mais simples que encontrei para manter o clique do meio funcional sem colar as coisas.

Primeiro instale o sxhkd e o xsel .

Em seguida, configure ./.config/.sxhkd/sxhkdrc da seguinte maneira

~button2
    echo -n | xsel -n -i
~control + c
    echo -n | xsel -n -i
~control + x
    echo -n | xsel -n -i

E é basicamente isso.

Agora inicie o sxhkd (ou configure-o para iniciar na inicialização). Agora, o mouse do meio não colará mais nada, mas funcionará normalmente. (Desde que você use apenas ctrl + ce ectrl + x para copiar itens, se você copiar itens com o mouse, ele poderá colar uma vez antes de retornar ao normal.)

Cestarian
fonte
1

Eu tive o mesmo problema há alguns meses e resolvi-o alterando o mouse! Mas, como você, fiquei frustrado porque o simples problema de mapeamento de botões não pode ser resolvido com elegância por uma correção de software. Felizmente, tive o problema no meu computador de trabalho e meu empregador possui uma variedade de controladores de mouse sobressalentes. Foi uma correção sem custo!

Eu acho que uma implementação adequada de hardware do mouse não deve enviar cliques aleatórios no meio enquanto rola a rolagem. Recentemente, achei esse comportamento irritante mesmo usando o Windows!

Agora que corrigi o bug do hardware com a solução de hardware adequada (troque o mouse), comecei um vício em "colar no clique do meio"!

Linuxing feliz!

Atenciosamente,

Jonathan
fonte
1

o link abaixo resolveu o problema para mim.

https://wiki.ubuntu.com/X/Config/Input#Example:_Disabled_middle-mouse_button_paste_on_a_scrollwheel_mouse

a página referida no link acima possui uma seção sobre como desativar a colar do meio do mouse na roda de rolagem, executando poucos comandos, o usuário pode buscar o mapeamento dos botões do mouse e também pode alterar o mapeamento. conforme explicado na página, desativei o botão do meio executando o comando:

$ xinput set-button-map 4 1 0 3
Ahmad Bawaneh
fonte
5
O OP mencionou especificamente que ele não queria desativar completamente o botão do meio do clique.
user369450
1

SW: Ubuntu 14.04, com o Gnome disponível. HW: Eu tenho um laptop e, portanto, o botão do meio é realmente o mouse no / no laptop. Solução: acesse o centro SW do Ubuntu e baixe a Unity Tweak Tool. Inicie a ferramenta Tweak. Nas configurações do mouse, há um botão para ativar / desativar a inserção do clique do meio. Tenha um ótimo dia.

user2712329
fonte
Eu tenho o mesmo sistema Eu baixei o Unity Tweak Tool e perdi tempo olhando para todas as configurações, mas não havia nenhuma. Talvez você quis dizer "Tweak Tool", que é, penso eu, Gnome Tweak Tool. Tem uma configuração, embora não pareça funcionar.
Marty Fried
1

Eu tentei o truque de redirecionamento xinput, alterando o "botão" central do mouse (na verdade uma roda) para que ele funcionasse exatamente como o botão esquerdo do mouse. Ele ainda funciona como uma roda e (aparentemente) parou de colar as coisas em lugares aleatórios no meio do meu código-fonte enquanto eu passava.

No meu caso, o comando foi

xinput set-button-map "PixArt USB Optical Mouse" 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16

mas YMMV pelo modelo do mouse.

Stephen Bloch
fonte
1

Talvez eu tenha uma resposta parcial para você, se você estiver usando um lenovo X ... com touchpoint / touchpad. Há um erro "conhecido" nos botões sinápticos do mouse. Se você tentar um mouse USB e não tiver nenhum problema, mas com o touchpad / mouse touchpoint (embutido no teclado), você terá respostas aleatórias que podem excluir faixas de texto enquanto você digita, esse pode ser o problema de que estou falando .

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1506817

Se isso se adequar à sua situação, adicione seu nome à lista de pessoas que identificaram esse bug, nesse relatório. Talvez se houvesse muitos outros relatando isso, isso seria corrigido.

Jont Allen
fonte
0

Usando o que aprendi nas postagens acima, essa linha de base do bash funciona perfeitamente para mim ...

mouse_id=$(xinput list | grep 'Mouse' | awk '{print $9}' | sed 's/[^0-9]//g') && xinput set-button-map "$mouse_id" 1 0 3
Scott
fonte
2
O OP mencionou especificamente que ele não queria desativar completamente o botão do meio do clique.
user369450
Modifiquei seu one-liner para suportar vários ratos:xinput list | grep 'Mouse' | grep -o 'id=[0-9]*' | grep -o '[0-9]*' | xargs -i xinput set-button-map "{}" 1 0 3
Kurt
0

Você pode tentar emular um mouse de dois botões. Com um mouse de dois botões, você cola clicando nos dois botões ao mesmo tempo (em vez da roda de rolagem).

Instale gpointing-device-settings:

sudo aptitude install gpointing-device-settings

http://live.gnome.org/GPointingDeviceSettings

Como alternativa, se você não deseja instalar as configurações do dispositivo de apontamento e não se incomoda com as opções da linha de comando, consulte https://wiki.ubuntu.com/X/Config/Input Nesta página da wiki, existem várias linhas de comando / opções de configuração, escolha a que você preferir.

Pantera
fonte
Isso ainda me permitirá rolar em aplicativos (como o Chrome) com a roda? Vou tentar, obrigado!
neildeadman
O aplicativo é instalado, mas não é possível ver como isso poderia ajudar. O link para documentos está quebrado.
HDave
0

Para aplicativos Gnome, você pode usar gnome-tweaks(novo nome do gnome-tweak-toolpacote) na guia "Teclado e mouse", existe a opção "Colar de clique intermediário" ou editar diretamente a opção org.gnome.desktop.interface / gtk-enable-primary-paste Gnome.

Para aplicativos do KDE, parece haver uma solução equivalente .

Para todo o X (incluindo aplicativos que não são do Gnome), você pode instalar o XMousePasteBlock, que deve estar em execução (pelo usuário é suficiente, sem necessidade de raiz) para funcionar. Isso desativa completamente a colagem do clique do meio sem desativar as outras funções do clique do meio.

Ilario Gelmetti
fonte
0

A única resposta que funcionou para mim foi dada em https://unix.stackexchange.com/a/277488/288916 Radivarig (todos os créditos são para ele). Observe que eu tive que fazer uma alteração para fazê-la funcionar:

Instale xbindkeys:

sudo apt-get install xbindkeys xsel xdotool

Crie um arquivo de configuração para xbindkeys ~/.xbindkeysrccom o texto:

"echo -n | xsel -n -i; pkill xbindkeys; xdotool click 2; xbindkeys"
b:2

Carregue o arquivo de configuração usando

xbindkeys -p

Adicione esta linha a ~. / Bashrc para que o xbindkeys sempre seja carregado na inicialização.

É isso que funciona para mim, mas o que Radivarig sugere é usar a linha

"echo -n | xsel -n -i; pkill xbindkeys; xdotool click 2; xbindkeys"
    b:2 + Release

Este último não funciona para mim, mas se a versão não funcionar, sugiro tentar o outro.

Depois de muito tempo procurando, essa é a única solução que encontrei para trabalhar que desativa o botão de colar do meio do mouse universalmente, sem ter que desativar completamente o botão do meio do mouse.


Observe que, para as respostas votadas existentes, elas não respondem à pergunta, dizendo como desativar completamente o botão do meio do mouse ou fornecem uma solução que funciona apenas em alguns programas (tweak-solution somente nos terminais gedit e gnome e poucos outros) ou simplesmente dizem que é impossível.


A resposta da spawn é de espírito semelhante e também pode funcionar, eu não a vi antes de encontrar esta solução.

Kvothe
fonte
-1

Essa é uma boa pergunta, para a qual ainda não tenho uma resposta. Uma solução rápida e suja é remapear NÃO para 0, mas para 1. Dessa forma, ele gira o "clique" do meio para o botão esquerdo e não afeta o seu scroller ... Até agora, é o melhor que posso pensar .

Nota: Esta informação veio dos fóruns do Ubuntu , não do meu próprio noggin! :)

Tiede
fonte
-1

É mais do que um recurso do gnome, acho que funciona em quase todos os lugares, também funciona no console e acho que funcionou mesmo no meu "Linux from Scratch".

Portanto, é realmente um recurso básico, talvez até em algum lugar do kernel.

BTW: É realmente útil, e não é a colagem normal, como Ctrl + V, tudo o que é marcado com o cursor passa para um segundo armazenamento e, com o clique do meio, pode colar o que você marcou por último.

phiphi
fonte
1
BTW2: Cola onde você clica, não onde está o cursor de Texto.
phiphi
1
É ótimo que você tenha essa opinião, mas não é isso que o OP estava pedindo!
Matt Fletcher
Esta resposta é completamente inútil e de opinião. Eu não quero fazer isso, nem OP.
Clintonio
-3

você conferiu o gpm? Mais informações em http://manpages.ubuntu.com/manpages/lucid/man8/gpm.8.html . Disponível via sudo aptitude install gpmlucid. Não vejo o programa disable-paste no pacote ubuntu, no entanto, a opção -A pode valer a pena tentar.

koushik
fonte
5
Eu não entendo o gpm .. na descrição do pacote, eles afirmam: "Este pacote tenta ser um servidor de mouse útil para aplicativos em execução no console Linux". O que isso tem a ver com aplicativos em execução no modo janela?
levesque