¿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).
Respuestas:
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.
fuente
--source-option=--auto-commit
opción se puede pasar adpkg-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.sudo apt-get build-dep libgtk2.0-0
parte recibo un error con laPicking 'gtk+2.0' as source package instead of 'libgtk2.0-0' E: Unable to find a source package for gtk+2.0
Ayuda.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.Uso gnome-tweak-tool para deshabilitar el botón central pegar en Ubuntu 16.04.
Instalarlo
Ejecútelo buscando "herramienta de ajuste" en las aplicaciones instaladas o simplemente escriba
gnome-tweak-tool
un terminal.Apagar.
Eso es.
O usando solo CLI
Probado el 16.04.
fuente
Jared Robinson dio una solución simple que funciona en mi máquina:
Ejecute el siguiente comando:
Para persistir este comportamiento, edite ~ / .Xmodmap y agregue
fuente
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
No es lo que preguntaste, pero como esta pregunta está vinculada desde algunos lugares, espero que alguien encuentre útil esta respuesta.
fuente
Tools/Options/LibreOffice/View/Mouse
cambiando el 'botón central del mouse' a su configuración preferida.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:
Si coloca esto en un script y lo agrega a sus scripts de inicio, esto no debería ser un problema.
fuente
while(true)
no es un problema porque el ciclo contiene losleep 0.5
que cede medio segundo de tiempo de CPU en cada una de las iteraciones del ciclo. Debido a eso (y la ligereza de laxsel
invocació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.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 .
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
lo que me da una lista que se parece
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
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
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
Restablecería mis asignaciones de botones del mouse de esta manera:
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.
fuente
get-button-map
teclado Lenovo viene con 22 botones para mí, pero el mismoset-button-map <<name-or-id>> 1 0 3
enfoque funciona para mí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:
Pegue la siguiente nueva tecla de acceso rápido:
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:
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).
fuente
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
fuente
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.
fuente
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í
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).
fuente
¡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
fuente
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:
fuente
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.
fuente
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
pero YMMV por modelo de ratón.
fuente
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.
fuente
Usando lo que aprendí en las publicaciones anteriores, este bash one-liner funciona perfectamente para mí ...
fuente
xinput list | grep 'Mouse' | grep -o 'id=[0-9]*' | grep -o '[0-9]*' | xargs -i xinput set-button-map "{}" 1 0 3
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:
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.
fuente
Para las aplicaciones de Gnome, puede usar
gnome-tweaks
(nuevo nombre delgnome-tweak-tool
paquete) 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.
fuente
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:
Cree un archivo de configuración para xbindkeys
~/.xbindkeysrc
con el texto:Cargue el archivo de configuración usando
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
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.
fuente
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! :)
fuente
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.
fuente
¿Viste GPM? Más información en http://manpages.ubuntu.com/manpages/lucid/man8/gpm.8.html . Disponible a través
sudo aptitude install gpm
de lucid. Sin embargo, no veo el programa disable-paste en el paquete de ubuntu, la opción -A puede valer la pena intentarlo.fuente