¿Cómo deshabilito el botón central del mouse haciendo clic en pegar?


131

¿Hay alguna forma de deshabilitar el comportamiento de pegado del botón central del mouse que está aquí por defecto en gnome?

Tengo una rueda sensible del mouse y cada vez que desplazo textos, a veces pega cosas al azar en el texto. Pierdo bastante credibilidad cuando envío un archivo a otra persona que tiene fragmentos de texto aleatorios pegados en todo.

He visto una solución que va asignando el botón central del mouse a un botón inexistente del mouse, pero eso implica deshacerse del botón central del mouse por completo (es decir, sin cerrar pestañas, abrir enlaces en una nueva pestaña automáticamente, etc.) . Me gustaría mantener activo el botón central del mouse, solo deshabilitar el comportamiento de pegado.

Esto también sucede cuando desplazo el texto con mi panel táctil (golpeo accidentalmente dos dedos sin moverme, bam).

Por lo tanto, el problema no se solucionará simplemente cambiando un nuevo mouse (de hecho, creo que ocurre con más frecuencia con mi touchpad que con mi mouse).


55
Comportamiento predeterminado realmente molesto. ¿Cómo lo deshabilitaste?
umpirsky

55
Si su mouse registra clics medios mientras solo desea desplazarse, le sugiero que pruebe otro modelo de mouse (probablemente uno con una presión más alta para hacer clic en la rueda). Después de varios años de uso de Linux, nunca me ha molestado su problema, en realidad, la pasta de clic del medio resultó ser bastante útil :)
Maxime R.

3
@umpirsky difícilmente lo llamaría idiota; Sin embargo, estoy de acuerdo en que puede ser bastante molesto (especialmente cuando simplemente se desplaza en un programa gráfico)
Vreality

2
Tengo el mismo problema, y ​​personalmente lo considero una falla de seguridad gigante. Copiar contraseñas y claves no es infrecuente, y pegarlas accidentalmente en sitios web aleatorios al intentar desplazarse, o la memoria muscular es una pesadilla hecha realidad.
Ryan The Leach

2
Oh, entonces no estoy solo teniendo este problema. Primero tuve miedo de mis textos aleatorios pegados en algunas entradas en los sitios web, solo después de que me di cuenta de que es causado por el sistema y la acción de pegar asignada al clic central, y ofc. sucede accidentalmente en mi mouse cuando me desplazo. Espero que esto se elimine por defecto en el futuro.
Jurosh

Respuestas:


16

Para una solución al problema, vea esta guía que escribí

O, más directamente, aquí está el parche para deshabilitar la funcionalidad 'pegar el botón central del mouse' en GTK.


1
Estoy usando Ubuntu 12.04 64 bit con gtk 2.0-0_2.24.10, y falló en la línea dpkg-buildpackage. No se compilaría con cambios locales no confirmados, por lo que tuve que ejecutar dpkg-source --commit.
Sam King

1
@ Sam: Gracias por el aviso. Aparentemente, la --source-option=--auto-commitopción se puede pasar a dpkg-buildpackage(lo cual es algo más conveniente ya que uno no tiene que editar el registro de cambios). He actualizado la guía para reflejar esto.
Jelle Geerts

1
Intenté esta solución, pero cada vez que llegué a la sudo apt-get build-dep libgtk2.0-0parte recibo un error con la Picking 'gtk+2.0' as source package instead of 'libgtk2.0-0' E: Unable to find a source package for gtk+2.0 Ayuda.
FCTW

1
@FCTW: Sospecho que la causa del problema es que GTK3 ha reemplazado a GTK2 en las distribuciones modernas. Por lo tanto, tendrá que encontrar el nombre del paquete de la biblioteca GTK3 instalada, ejecutando un comando como dpkg -l | grep libgtk. Probablemente sea algo así como libgtk-3-0. He verificado mi parche para que funcione en las primeras versiones de GTK3; Ojalá todavía funcione.
Jelle Geerts

2
Esta parece ser la única respuesta que realmente responde la pregunta. Y desafortunadamente parece anticuado. ¿Alguna solución que funcione actualmente? (. Universalmente me refiero a la herramienta Tweak puede desactivarlo en algunos programas como Gedit, pero no en la mayoría de los programas.)
Kvothe

42

Uso gnome-tweak-tool para deshabilitar el botón central pegar en Ubuntu 16.04.

  1. Instalarlo

    sudo apt install gnome-tweak-tool
    
  2. Ejecútelo buscando "herramienta de ajuste" en las aplicaciones instaladas o simplemente escriba gnome-tweak-toolun terminal.

  3. Vaya a "Teclado y mouse" -> "Pegar con el botón central"
  4. Apagar.

    captura de pantalla

Eso es.

O usando solo CLI

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

Probado el 16.04.


44
no funciona después del reinicio: '(
Ahmad Muzakki

14
Usar la herramienta Tweaks sería, con mucho, la mejor manera de hacerlo, si funcionara. Apagué la pasta de clic medio y todavía es pegar con el botón central igual que antes. Lo mismo después de un reinicio. ¿Alguien resuelve un problema similar?
Kvothe

2
@Kvothe: Acabo de notar que la configuración en las herramientas Tweak parece afectar solo ciertos programas estándar de Gnome, como gedit, gnome-terminal, gnome-calculator, etc. Vea también tinyurl.com/y7qtak7g (otra pregunta aquí, sin respuesta). También noté que el botón central pegará el texto que se marcó por última vez, ni siquiera lo que se copió explícitamente. El portapapeles se llenará con ese texto. Una característica realmente molesta. (Sin embargo, cuando el texto se marcó por última vez en un programa estándar de Gnome como gedit, etc., el portapapeles se dejará vacío al hacer clic con el botón central).
trollkotze

3
También es interesante, una explicación para el extraño comportamiento del clic medio de sobrescribir el búfer del portapapeles con la selección actual: askubuntu.com/a/225879/653860 (Pero lamentablemente, deshabilitar el botón central del mouse, como se propone en esa respuesta, también deshabilita mi rueda del mouse por completo. Parece que no hay una manera simple de deshacerse de este comportamiento estúpido sin destruir otras funciones de entrada cruciales. Muy mal diseño ...: /)
trollkotze

2
"El portapapeles se llenará con ese texto. Una característica realmente molesta". De acuerdo, no, tengo que corregirme. Eso no es cierto. Parece que el portapapeles copiar y pegar es independiente del extraño portapapeles de clic medio. El clic central siempre pegará lo que está seleccionado actualmente. El portapapeles no se ve afectado por eso.
trollkotze

34

Jared Robinson dio una solución simple que funciona en mi máquina:

Ejecute el siguiente comando:

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

Para persistir este comportamiento, edite ~ / .Xmodmap y agregue

pointer = 1 25 3 4 5 6 7 8 9

28
¿No solo deshabilita el botón central por completo? ¿Qué pasa con el cierre de pestañas, la apertura de enlaces a nuevas pestañas, etc.?
levesque

3
Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia.
Kris Harper

21
@HDave ¿Cómo demonios debería marcarse esto como la respuesta a una pregunta que establece específicamente que ha visto soluciones que vuelven a unir el mouse del medio a una tecla diferente, pero esas no son satisfactorias ? Eso es exactamente lo que hace esta respuesta.
Thor84no

55
¿Alguien puede dar una explicación de lo que significa esta serie de números mágicos?
Neil Traft

1
@Neil Traft No he analizado demasiado esta configuración exacta, pero, según tengo entendido, los sistemas de eventos de entrada cuando tienes un dispositivo de entrada como un mouse, envía eventos de entrada estándar cuando se presionan los botones, estos eventos te dicen que "un botón cambió de estado "," ese botón tiene id X "y" su estado actual se presiona / suelta "normalmente gtk modifica los eventos de entrada que recibe para asignar los identificadores de los botones [0,1,2,3,4,5,6,7,8 ] a [1, 2, 3, 4, 5, 6, 7, 8, 9] tenga en cuenta que solo los primeros 3 identificadores de botón se usan en la mayoría de los ratones para indicar la identificación del botón para la izquierda, la mitad y la derecha. ahora el medio es id 25
SE

28

Me doy cuenta de que esta no es exactamente la respuesta que desea, pero puede desactivarla en Firefox (por ejemplo, si no le importa la función en otro lugar, pero aún desea hacer clic con el botón central en Firefox para abrir enlaces en nuevas pestañas)

En about: config, set

middlemouse.contentLoadURL false
middlemouse.paste false

No es lo que preguntaste, pero como esta pregunta está vinculada desde algunos lugares, espero que alguien encuentre útil esta respuesta.


3
+1 Eso es útil. También agregaré que en LibreOffice puede hacer esto Tools/Options/LibreOffice/View/Mousecambiando el 'botón central del mouse' a su configuración preferida.
Tom Brossman

21

Actualmente, esto no es posible, aunque, como mencionó, hay formas de deshabilitar el botón MOUSE 3, o reasignarlo, ninguno de ellos llega al origen del problema. La selección primaria X11.

Si bien esto no es una solución, es de esperar que esta explicación aclare POR QUÉ. En Ubuntu hay dos portapapeles en el trabajo. Uno, con el que todos están familiarizados, el portapapeles de freedesktop.org (capturas Ctrl+ Ccomando). El segundo es un administrador de portapapeles que ha estado en juego desde antes de que Ubuntu existiera, X11. El servidor X (X11) gestiona otros tres portapapeles: selección primaria , selección secundaria y portapapeles. Cuando selecciona texto con su puntero, se copia en un búfer en el XServer, la Selección primaria, y espera pegarse con el botón Mouse 3. Los otros dos fueron diseñados para ser utilizados por otras aplicaciones en un medio para compartir un portapapeles común entre las aplicaciones. En este caso, el administrador del portapapeles freedesktop.org en Ubuntu ya lo hace por nosotros.

A lo largo de mi investigación, no puedo encontrar una manera de desactivar el administrador de selección X11. No hay indicadores de compilación, aplicaciones o valores de configuración que puedan desactivar esto. Hay varias formas de solucionar esto por aplicación (la mayoría de estas aplicaciones son de línea de comando), pero nada a escala global.

Me doy cuenta de que esta no es una solución ideal, pero parece ser la verdad del problema. La única solución relevante que podría reunir es en realidad un hack, crear un script que ejecute un ciclo while infinito que simplemente reemplace la Selección primaria con un valor nulo.

Primera instalación xsel(herramienta para la manipulación de la selección X)sudo apt-get install xsel

El código es el siguiente:

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

Si coloca esto en un script y lo agrega a sus scripts de inicio, esto no debería ser un problema.


44
¿Hay alguna posibilidad de que un script simplemente borre el búfer en lugar de cancelar todas las selecciones?
Levesque

2
mientras (cierto)? Parece que va a matar a la CPU :)
umpirsky

He intentado mapear butons agregando la opción "ButtonMapping" "1 1 3 4 5" a xorg.conf, pero el problema resiste.
umpirsky

44
@umpirsky The while(true)no es un problema porque el ciclo contiene lo sleep 0.5que cede medio segundo de tiempo de CPU en cada una de las iteraciones del ciclo. Debido a eso (y la ligereza de la xselinvocación de comandos que comprende la otra parte del bucle), los recursos de CPU que el bucle ocupará serán extremadamente pequeños, incluso en las máquinas Ubuntu más lentas.
Eliah Kagan

44
Esto no parece funcionar bien en Unity porque el script borra cualquier selección existente en un terminal, lo que significa que no puede copiar la prueba desde un terminal de ninguna manera (en el momento en que intenta copiar, el texto no está seleccionado).
Fantius

18

De alguna manera, terminé sin ningún archivo xmodmap en mi instalación de Ubuntu, así que tuve que encontrar un enfoque diferente para este problema.

Echa un vistazo al comando xinput .

xinput list | grep -i mouse

que enumera información sobre su mouse. Muestra que mi mouse es "Dell Optical USB Optical Mouse" y también que tengo "emulación de botón de mouse Macintosh". Armado con esa información, puedo

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

lo que me da una lista que se parece

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

Aquí está el conocimiento útil, requerido. Mi mouse tiene, teóricamente, 18 botones. La acción predeterminada de cada botón tiene el mismo nombre que su número de botón. En otras palabras, el botón 1 realiza la acción 1, el botón 4 realiza la acción 4, etc. La acción 0 significa "apagado".

La posición en el listado muestra la función asignada a ese botón. Entonces, si mi mapa de botones lee

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

esto significaría que el botón 1 (posición 1) realiza la acción 1 (botón izquierdo normal), el botón 2 (posición 2) realiza la acción 3 (botón central) y el botón 3 (posición 3) realiza la acción 2 (botón derecho).

Para hacer un mouse zurdo, todo lo que necesitaría sería un mapa de botones que comience

3 2 1 4 5 .....

O, en su caso, parece que quiere que el botón central haga lo mismo que el botón 1 (botón izquierdo), por lo que su mapa debe comenzar

1 1 3 ....

Restablecería mis asignaciones de botones del mouse de esta manera:

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

En su caso, es posible que tenga un número diferente de botones asignados y ya tenga un mapa de botones especial definido. Probablemente, su mouse también tiene un nombre diferente. Primero, obtenga el "nombre" de su mouse. Luego, use la operación get-button-map para encontrar su mapa de botones base. finalmente, use la opción set-button-map , modificando el botón 2 para realizar la acción 1.

Este no es un cambio permanente. Agregué el código necesario a mi .bashrc para que se ejecute cada vez que inicio sesión o abro un terminal.

Espero que esto ayude.


Gracias por la info. Explica un poco más sobre los botones del mouse y las acciones aplicadas a ellos. Sin embargo, no es la solución que estoy buscando. Si hace clic con el botón izquierdo en una pestaña en Chrome (para usar mi ejemplo), la selecciona (si aún no está seleccionada). Al hacer clic con el botón central, se cerrará (es decir, sin hacer clic en la X). También extraño hacer clic en el medio de un enlace para que se abra en una nueva pestaña para leer más tarde. Me doy cuenta de que puedo superar esto con alternativas, pero estoy acostumbrado a esta forma de trabajar ...
neildeadman

Solo un pensamiento; cualquiera de los otros botones de su mouse, el mío dice que tengo 18 botones, aunque aún no he encontrado físicamente más de unos 8) puede ser la función que desea. Intente asignar otros botones a su tercer botón y vea si encuentra algo útil.
Wes Miller

1
Si reasigna como un mouse de dos botones, no debería cambiar la función de sí mismo ya que los rodillos de la rueda presionan los botones 5 y 6 (o 7 y 8 o algo así).
Wes Miller

Puedo confirmar que esto funciona tanto en el trackpoint ThinkPad incorporado como en el teclado Lenovo que tiene el mismo diseño. El get-button-mapteclado Lenovo viene con 22 botones para mí, pero el mismo set-button-map <<name-or-id>> 1 0 3enfoque funciona para mí
Milimetric

esta es la respuesta (aunque creo que su descripción está desactivada): get-button-map vincula la posición en la lista con el botón físico, que es lo opuesto a xmodmap, que vincula la posición en la lista a la función. Usando el set-button-map, podemos asignar dos botones físicos a una posición lógica. Funciona en un asus zenbook pro para mí.
zzzeek

5

Sugiero usar uno de estos, que funcionan principalmente bien para mí:

usando xbindkeys: cada vez que se presiona el botón central, borre el portapapeles primario. Al menos en mi sistema se borra, antes de que ocurra el pegado. Detalles: crear xbindkeys-config:

xbindkeys --defaults > $HOME/.xbindkeysrc

Pegue la siguiente nueva tecla de acceso rápido:

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

Vuelva a cargar xbindkeys (por ejemplo, killall xbindkeys; xbindkeys). Hecho.

usando xdotool: borre el portapapeles al cambiar el foco de la ventana (debería funcionar con la mayoría de los administradores de ventanas). Detalles: ejecute el siguiente comando:

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

Tenga en cuenta que con este comando todavía puede usar el portapapeles primario dentro de la misma ventana, o presionar el mouse central en otra ventana ANTES de enfocarlo (si no tiene "el foco sigue al mouse", o algo activado).


3

La mejor manera que he encontrado hasta ahora es usar EasyStroke, que puede interceptar globalmente el clic del botón central y permitir que se comporte como botón central solo en ciertas aplicaciones.

Puede agregar un "grupo" en EasyStroke para aplicar esta intercepción en múltiples aplicaciones a la vez. He configurado deshabilitar el clic central en algunos de mis editores de texto, IDE y MATLAB solamente y funciona según lo previsto.

Referencia: http://ubuntuforums.org/showpost.php?p=11811126&postcount=25

Instrucciones completas de EasyStroke: http://sourceforge.net/apps/trac/easystroke/wiki/Documentation


Gracias del futuro por ese consejo. Al principio, solo iba a usar xinput para deshabilitarlo por completo, y no necesitaba ejecutar algún programa adicional, pero EasyStroke hizo posible establecer grupos donde podría deshabilitar el botón central para ciertas aplicaciones (mi editor, principalmente), y agregue gestos a ciertas otras aplicaciones y use el botón central. Hasta ahora, funciona bien (14.04 Gnome fallback).
Marty Fried

Agregado a mi comentario: después de usar EasyStroke por un tiempo, descubrí que a menudo no puede bloquear el clic del medio. Como no he estado usando los gestos, estoy abandonando este programa para xinput.
Marty Fried

2

Este comportamiento de pegado del botón central del mouse es una característica del servidor X (y gpm en la consola de texto) y, que yo sepa, al menos X.org no se puede configurar para deshabilitarlo, todo lo que puede hacer es cambiar la asignación de los botones físicos del mouse como otros ya sugirieron.

Es muy probable que pueda configurar su panel táctil para evitar clics medios no deseados, consulte gpointing-device-settings (no está instalado de manera predeterminada) o la página de manual de Synaptics si prefiere usar su editor para la configuración.


2

Aquí está la solución más simple que he encontrado para mantener funcional el clic del medio sin que pegue cosas.

Primero instale sxhkd y xsel .

Luego configure ./.config/.sxhkd/sxhkdrc así

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

Y eso es básicamente todo.

Ahora inicie sxhkd (o configúrelo para iniciar al inicio). Ahora, el mouse central ya no pegará nada, sino que funcionará de manera normal. (Siempre que use solo ctrl + c y ctrl + x para copiar cosas, si copia las cosas con el mouse, puede pegarlas una vez antes de que vuelva a la normalidad).


1

¡Tuve el mismo problema hace unos meses y lo resolví cambiando el mouse! Pero, como usted, estaba frustrado de que un simple problema de asignación de botones no se pueda resolver de manera elegante con una solución de software. Afortunadamente, tuve el problema en mi computadora de trabajo, y mi empleador posee una variedad de controladores de mouse de repuesto. Fue una solución sin costo!

Creo que una implementación adecuada del hardware del mouse no debería enviar clics medios aleatorios durante el desplazamiento. ¡Recientemente encontré que este comportamiento se volvía molesto incluso cuando usaba Windows!

¡Ahora que he solucionado el error de hardware con la solución de hardware adecuada (cambie el mouse), incluso comencé una adicción al comportamiento de "pegar al hacer clic con el botón central"!

¡Feliz linuxing!

Sinceridad


1

El siguiente enlace solucionó el problema para mí.

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

la página referida por el enlace de arriba tiene una sección sobre cómo deshabilitar el pegado del medio del mouse en la rueda de desplazamiento, al ejecutar algunos comandos, el usuario puede obtener el mapeo de los botones del mouse y también puede cambiar el mapeo. como se explica en la página, deshabilité el botón central al ejecutar el comando:

$ xinput set-button-map 4 1 0 3

55
El OP mencionó específicamente que no quería deshabilitar completamente el botón central del clic.
user369450

1

SW: Ubuntu 14.04, con Gnome retroceder. HW: Tengo una computadora portátil y, por lo tanto, el botón central es en realidad el mouse en / en la computadora portátil. Solución: vaya al centro de SW de Ubuntu y descargue la herramienta Unity Tweak. Inicie la herramienta Tweak. En la configuración del mouse, tiene el interruptor para activar / desactivar la inserción del clic central. Tener un día precioso.


Tengo el mismo sistema Descargué la herramienta Unity Tweak Tool y perdí el tiempo mirando cada configuración, pero no había tal configuración. Quizás quisiste decir "Tweak Tool", que es, creo, Gnome Tweak Tool. Tiene una configuración, aunque no parece funcionar.
Marty Fried

1

Intenté el truco de xinput-redirección, cambiando el "botón" central del mouse (en realidad una rueda) para que actúe como el botón izquierdo del mouse. Todavía funciona como una rueda, y (aparentemente) ha dejado de pegar cosas en lugares aleatorios en el medio de mi código fuente a medida que avanzo.

En mi caso el comando fue

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

pero YMMV por modelo de ratón.


1

Es posible que tenga una respuesta parcial para usted, si está utilizando un lenovo X ... con punto de contacto / panel táctil. Hay un error "conocido" con los botones del mouse synaptics. Si prueba un mouse USB y no tiene problemas, pero con el touchpad / touchpoint mouse (integrado en el teclado) tiene respuestas aleatorias que pueden eliminar franjas de texto mientras escribe, entonces este puede ser el error del que estoy hablando .

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

Si esto se ajusta a su situación, agregue su nombre a la lista de personas que han identificado este error, en ese informe de error. Tal vez si hay muchos más de nosotros reportando esto, se solucionaría.


0

Usando lo que aprendí en las publicaciones anteriores, este bash one-liner funciona perfectamente para mí ...

mouse_id=$(xinput list | grep 'Mouse' | awk '{print $9}' | sed 's/[^0-9]//g') && xinput set-button-map "$mouse_id" 1 0 3

2
El OP mencionó específicamente que no quería deshabilitar completamente el botón central del clic.
user369450

Modifiqué tu one-liner para admitir múltiples ratones:xinput list | grep 'Mouse' | grep -o 'id=[0-9]*' | grep -o '[0-9]*' | xargs -i xinput set-button-map "{}" 1 0 3
Kurt

0

Es posible que desee intentar emular un mouse de dos botones. Con un mouse de dos botones, puede pegar haciendo clic en ambos botones del mouse al mismo tiempo (en lugar de la rueda de desplazamiento).

Instale gpointing-device-settings:

sudo aptitude install gpointing-device-settings

http://live.gnome.org/GPointingDeviceSettings

Alternativamente, si no desea instalar gpointing-device-settings y no le molestan las opciones de la línea de comandos, consulte https://wiki.ubuntu.com/X/Config/Input En esta página wiki hay varias líneas de comando / opciones de configuración, elija la que prefiera.


¿Esto todavía me permitirá desplazarme en aplicaciones (como Chrome) con la rueda? Lo intentaré, gracias!
neildeadman

La aplicación se instala, pero no puedo ver cómo podría ayudar. El enlace a los documentos está roto.
HDave

0

Para las aplicaciones de Gnome, puede usar gnome-tweaks(nuevo nombre del gnome-tweak-toolpaquete) en la pestaña "Teclado y mouse", está la opción "Pegar medio clic" o editar directamente la opción org.gnome.desktop.interface / gtk-enable-primary-paste Gnome.

Para las aplicaciones de KDE parece que hay una solución equivalente .

Para toda la X (incluidas las aplicaciones que no son Gnome), puede instalar XMousePasteBlock que luego debe estar ejecutándose (por el usuario es suficiente, no se requiere root) para que funcione. Esto deshabilita completamente el pegado del clic del medio sin deshabilitar las otras funciones del clic del medio.


0

La única respuesta que funcionó para mí se dio en https://unix.stackexchange.com/a/277488/288916 Radivarig (Todos los créditos van a él). Tenga en cuenta que tuve que hacer un cambio para que funcione:

Instalar xbindkeys:

sudo apt-get install xbindkeys xsel xdotool

Cree un archivo de configuración para xbindkeys ~/.xbindkeysrccon el texto:

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

Cargue el archivo de configuración usando

xbindkeys -p

Agregue esta línea a ~. / Bashrc para que xbindkeys siempre se cargue al inicio.

Esto es lo que funciona para mí, pero lo que sugiere Radivarig es usar la línea

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

Este último no funciona para mí, pero si la versión no funciona, sugiero probar el otro.

Después de mucho tiempo buscando, esta es la única solución que encontré que funciona para mí que apaga el botón central de pegar del mouse universalmente sin tener que desactivarlo por completo.


Tenga en cuenta que para las respuestas upvoted existentes, o bien no responden la pregunta, sino que le dicen cómo deshabilitar completamente el botón central del mouse, o dan una solución que solo funciona en algunos programas (solución de ajuste solo en el terminal gedit y gnome y algunos otros) o simplemente dicen que es imposible.


La respuesta de spawn es de un espíritu similar y también podría funcionar, no lo vi antes de encontrar esta solución.


-1

Esa es una buena pregunta, para la cual no tengo una respuesta (todavía). Una solución rápida y sucia es reasignarlo NO a 0, sino a 1. De esta manera, se convierte en "clic" en el medio para hacer clic con el botón izquierdo y no afecta a su desplazamiento ... Hasta ahora, es lo mejor que se me ocurre. .

Nota: ¡Esta información vino de los foros de Ubuntu , no de mi propio nombre! :)


-1

Es más que una función de gnomo, creo que funciona en casi todas partes, también funciona en la consola, y creo que funcionó incluso en mi "Linux from Scratch".

Entonces, es realmente una característica básica tal vez incluso en algún lugar del núcleo.

Por cierto: es realmente útil, y no es el pegado regular como Ctrl + V, todo lo que está marcado con el cursor va en un segundo almacenamiento y con el clic medio puede pegar, lo que marcó al final.


1
BTW2: se pega donde haces clic, no donde está el cursor de texto.
phiphi

1
Es genial que tengas esa opinión, ¡pero eso no es lo que te preguntaba el OP!
Matt Fletcher

Esta respuesta es completamente inútil y de opinión. No quiero que haga eso, ni OP.
Clintonio

-3

¿Viste GPM? Más información en http://manpages.ubuntu.com/manpages/lucid/man8/gpm.8.html . Disponible a través sudo aptitude install gpmde lucid. Sin embargo, no veo el programa disable-paste en el paquete de ubuntu, la opción -A puede valer la pena intentarlo.


55
No entiendo gpm .. en la descripción del paquete dicen: "Este paquete intenta ser un servidor de mouse útil para aplicaciones que se ejecutan en la consola de Linux". ¿Qué tiene esto que ver con las aplicaciones que se ejecutan en modo de ventana?
levesque
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.