189 votos

¿Cómo puedo deshabilitar el botón central del ratón haga clic en pegar?

Es allí una manera de deshabilitar el botón central del ratón pegar comportamiento que está aquí por defecto en gnome?

Tengo un sensibles a la rueda del ratón y cada vez que me desplazo a los textos, a veces pega de cosas al azar en el texto. Me perdí un montón de credibilidad cuando puedo enviar un archivo a alguien que ha aleatoria de fragmentos de texto pegado por todas partes.

He visto una solución que pasa por la asignación del ratón botón de en medio a un inexistente botón del ratón, sino que implica deshacerse del botón medio del ratón en conjunto (es decir, no hay pestaña de cierre, la apertura de enlaces en una nueva pestaña automáticamente, etc.). Me gustaría seguir con mi botón central del ratón activo, sólo tiene que desactivar el pegado de comportamiento.

Esto también ocurre cuando se me de desplazamiento de texto con mi touchpad (accidentalmente golpeó dos dedos sin moverse, bam.)

Así que el problema no se corrige con sólo cambiar por un nuevo ratón (de hecho creo que sucede más a menudo con mi touchpad que con mi ratón).

38voto

user24582 Puntos 709

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"

De persistir este comportamiento, editar ~/.Xmodmap y agregar

pointer = 1 25 3 4 5 6 7 8 9

23voto

Wulfbane Puntos 41

Esto actualmente no es posible - aunque, como usted ha dicho, hay maneras de desactivar el RATÓN de 3 botones - o reasignar - ninguno de esos llegar a la fuente del problema. El X11 Selección Primaria.

Si bien esto no es una solución, espero que esta explicación le aclarará por QUÉ. En Ubuntu hay dos tablas en el trabajo. Uno, que todo el mundo está familiarizado con, la freedesktop.org portapapeles (captura de teclas Ctrl+C comando) El segundo es un gestor de portapapeles que ha estado en juego desde antes de Ubuntu siquiera existía - X11. El Servidor X (X11), que gestiona las otras tres tablas: la Selección Primaria, Secundaria Selección, y Portapapeles. Cuando se selecciona el texto con el puntero se obtiene copia de búfer en el servidor x, la Selección Primaria, y espera a pegar con el Ratón de 3 botones. Los otros dos fueron diseñados para ser utilizados por otras aplicaciones en un medio para compartir el portapapeles entre aplicaciones. En este caso el freedesktop.org gestor de portapapeles en Ubuntu ya lo hace por nosotros.

A través de la medida de mi investigación, no puedo encontrar una manera de desactivar el X11 selección de administrador. No hay flags de compilación, aplicaciones, o los valores de configuración que se pueden deshabilitar esta. Hay varias maneras de evitar esto por aplicación a la base (la mayoría de estas aplicaciones de línea de comandos) - pero no hay nada en una escala global.

Me doy cuenta de que esto no es una solución ideal, sino que parece ser la verdad de la cuestión. La única solución pertinente que podía reunir en realidad es un hack, crear una secuencia de comandos que se ejecuta en un infinito bucle while que simplemente reemplaza la Selección Primaria con un valor nulo.

Primero instale xsel (Herramienta para la manipulación de la X de selección) sudo apt-get install xsel

El código es el siguiente:

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

Si el lugar esta en un script y añadirlo a tu secuencias de comandos de inicio, esto no debería ser un problema.

21voto

Wes Miller Puntos 224

De alguna manera, terminé sin ningún xmodmap archivos en mi Ubuntu instalar, así que tenía que encontrar un enfoque diferente a este problema.

Echa un vistazo a el xinput comando.

xinput list | grep -i mouse

que muestra información acerca de su ratón. Muestra de mi ratón es "Dell Premium USB Ratón Óptico" y también que "he Macintosh botón del ratón emulación". Armado con esa información, me puede

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

lo que me da una lista que parece

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

Aquí es útil, se requiere de conocimientos. Mi ratón tiene, teóricamente, 18 botones. Cada predeterminada del botón de acción tiene el mismo nombre como el número de botón. En otras palabras, el botón 1 ¿la acción 1, botón 4 ¿la acción 4, etc. Acción 0 significa "off".

La posición en el listado se muestra la función asignada a ese botón. Así que si mi botón de mapa de lectura

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

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

Para hacer un zurdos, ratón todo lo que se necesitaría sería un botón de mapa que se inicia

3 2 1 4 5 .....

O, en su caso, parece que desea que el botón del centro para hacer lo mismo que el botón 1 (botón izquierdo) para que el mapa se debe iniciar

1 1 3 ....

Me gustaría cambiar mi botón del ratón asignaciones así:

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, usted puede tener un número diferente de botones asignada y tiene algunos de los botones especiales mapa ya definidos. Likwely, el ratón tiene un nombre diferente, también. En primer lugar, obtener el ratón del "nombre". A continuación, utilice el get-botón de mapa de operación para encontrar a su base de botón mapa. por último, utilice el botón set-mapa de la opción de modificar el botón 2 para hacer la acción 1.

Este no es un cambio permanente. He añadido el código necesario para mi .bashrc por lo que se ejecuta cada vez que inicio de sesión o abra una ventana de terminal.

Espero que esto ayude.

17voto

Jelle Geerts Puntos 254

Para una solución al problema, por favor ver esta guía, me escribió: http://www.assembla.com/spaces/slipstream/wiki/Disabling_GTK's_middle_mouse_button_functionality

O, más directamente, aquí está el parche para desactivar el "botón central del ratón pegar" funcionalidad en GTK: http://subversion.assembla.com/svn/slipstream/patches/gtk_disable_middle_mouse_button_paste.patch

3voto

user92193 Puntos 29

La mejor manera que he encontrado hasta ahora es el uso de EasyStroke, que a nivel mundial puede interceptar medio haga clic con el botón y deje de comportarse como botón de en medio solo en ciertas aplicaciones.

Usted puede agregar un "grupo" en EasyStroke para aplicar esta intercepción en varias aplicaciones a la vez. He configurado para deshabilitar clic con el botón central en algunos de mis editores de texto, IDE y MATLAB solo y funciona como se pretende.

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

Completa EasyStroke Cómo Se Hace: http://sourceforge.net/apps/trac/easystroke/wiki/Documentation

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X