Cómo alternar o desactivar la selección de texto que se envía al portapapeles


12

Me gustaría deshabilitar el comportamiento predeterminado que parece suceder con cada distribución de Linux que he intentado que cualquier texto seleccionado se envíe inmediatamente al portapapeles (Mint, Ubuntu, Fedora, SuSE, etc.) y cada administrador de ventanas (Gnome , KDE, Cinnamon), y en lugar de comportarse más como la implementación de Windows.

Sé que este es un comportamiento querido por muchos en Linux, y estoy seguro de que muchos pensarán que soy un idiota. La razón por la que quiero hacer esto es que soy un adicto al teclado cuando navego por una GUI. (por ejemplo, cuando estoy en Linux y copio una URL y luego cambio a mi navegador y escribo Ctrl + L, selecciona la barra de direcciones y mueve mi pegado previsto hacia abajo una muesca y la reemplaza con lo que estoy tratando de sobrescribir. ) Sé que hay MUCHAS soluciones, pero realmente no me importa eso, lo que preferiría es poder alternar el comportamiento del portapapeles.


A menudo ignoro la selección de texto de X (clic central para pegar), y solo uso Ctrl-C Ctrl-V Ctrl-X, que es el portapapeles (no la selección de X), son cosas diferentes. - Para trabajar en el terminal y algunas otras situaciones, creo que la selección X es práctico - de lo contrario sólo tiene que utilizar Ctrl C, V, X - Es muy útil algunas veces, ya que da acceso a 2 cadenas almacenadas. Sin embargo, la selección X simplemente está integrada en X , y es bastante volátil cuando se cambia de una ventana a otra y se selecciona texto (lo que hace que la anterior no esté seleccionada) ...
Peter.O

1
Este Q / A (Askubuntu) puede arrojar algo de luz sobre el funcionamiento de la selección X y cómo interactúa con el portapapeles Ctrl C, V, X : comportamiento de copiar y pegar inconsistente. ¿Hay alguna solución?
Peter.O

1
Gracias Peter. Pero parece que no he encontrado una manera de ignorar la selección de texto de X sin usar el mouse. Casi exclusivamente uso Ctrl + C, X, V pero cuando escribo Ctrl + L para acceder a la barra de direcciones, (ahora lo sé gracias a su enlace) Firefox reemplaza el Portapapeles con Primario. Así que supongo que este es realmente un problema mucho mayor. Espero que algunos de estos reemplazos X sobre los que he estado leyendo mejoren la situación.
syserss

Respuestas:


10

Primero un error:

cualquier texto seleccionado se envía inmediatamente al portapapeles

En realidad, el texto nunca se "envía" a ninguna parte hasta que lo solicita una aplicación receptora. Cuando selecciona texto, la aplicación solo reclama la selección, lo que significa básicamente que levanta una bandera para decir que de ahora en adelante la posee.

Ahora a su pregunta:

En X11 puede haber múltiples selecciones. 2 de ellos tienen nombres conocidos y están estandarizados. Se llaman PRIMARIO y CLIPBOARD. Sus respectivos comportamientos convencionales son los siguientes:

  • PRIMARIO
    • Las solicitudes reclaman PRIMARIO cuando se selecciona texto
    • Las aplicaciones solicitan PRIMARIO de la aplicación propietaria y pegan su contenido con un clic medio.
  • PORTAPAPELES
    • Las aplicaciones reclaman CLIPBOARD cuando se da un comando explícito, típicamente Ctrl- c.
    • Las aplicaciones solicitan CLIPBOARD de la aplicación propietaria y pegan su contenido cuando se da un comando explícito, generalmente Ctrl- v.
    • Puede haber reglas adicionales de las que no estoy seguro, como si ninguna aplicación posee CLIPBOARD pero alguna aplicación posee PRIMARY, pegue primaria en lugar de Ctrl- v.

Parece que CLIPBOARD ya hace lo que necesitas. Puede ignorar PRIMARY si lo desea (pero tenga en cuenta que algunas aplicaciones más antiguas como xtermsolo pueden ser compatibles con PRIMARY). Personalmente hago lo contrario: ignoro CLIPBOARD y uso solo PRIMARY. Supongo que esa es la forma en que aprendí a usar X11, ni siquiera sabía que había CLIPBOARD al principio. Pero para mitigar el problema que usted describe, a menudo desearía que hubiera una pila de selecciones PRIMARIAS que se pueda empujar y desplegar, para poder "hacer pop" a la selección anterior después de cambiarla por una diferente.

En respuesta a su pregunta explícita sobre si el comportamiento PRIMARIO puede deshabilitarse, creo que sería bastante difícil. La forma más directa sería deshabilitarlo individualmente en cada aplicación (o kits de herramientas que usan las aplicaciones), lo que seguramente no es factible. Supongo que podría construirse una especie de "firewall X11" que bloquea las solicitudes para reclamar PRIMARY, pero no creo que eso realmente le compre algo más de lo que ya puede obtener ignorando PRIMARY y usando solo CLIPBOARD.

Más información: ¿Cuál es la diferencia entre la Selección primaria y el Buffer del portapapeles?


1
Gracias Celada, ojalá pudiera encontrar una manera de ignorar a Primaria sin recurrir al mouse. No parece que haya una solución fácil para mi molestia, y mientras use Linux tendré que modificar mi comportamiento. Muchas gracias por la respuesta completa!
syserss

1
xtermes totalmente personalizable (con el translationsrecurso) para indicarle que use cualquier selección o corte de búfer (con retrocesos si es necesario)
Stéphane Chazelas

¿Qué hay de SECUNDARIO? Estoy bastante seguro de que también tiene un nombre bien conocido y está estandarizado; rara vez es compatible con las aplicaciones.
flarn2006

para aquellos que desean sincronizar PRIMARY y CLIPBOARD, instale parcellite , como se sugiere en superuser.com/questions/68170/…
Alec Istomin

10

Estaba jugando y accidentalmente habilité el contenido Sincronizar del portapapeles y la opción de selección en la aplicación Portapapeles de KDE Plasma. Desmarcar esto resolvió un problema similar para mí.

Configuración de la utilidad KDE Plasma Clipboard


55
Sí, también hay otra solución oculta para OP: configure la casilla de verificación en Ignore selectiony el administrador de portapapeles de Plasma nunca volverá a sobrescribir su Ctrl-Vportapapeles. Si el contenido de su portapapeles se sobrescribe con el contenido de selección PRIMARIO, no es culpa de X11, generalmente es un administrador de portapapeles en el trabajo.
sweisgerber.dev

¡Ojalá pudiera votar esto 50 veces, lo he estado buscando durante años!
eeijlar

2

Para todas las aplicaciones de Gnome, Middle Click Paste puede deshabilitarse desde Gnome-Tweaks / Keyboard & Mouse / Middle Click Paste (que activa la opción gtk-enable-primary-paste Gnome).

Una solución que funciona para toda la X y no deshabilita por completo el clic central (por ejemplo, para cerrar pestañas en el navegador) es XMousePasteBlock, que debe ejecutar el usuario, también está empaquetado para Arch en AUR .


1

En XFCE tuve el mismo problema, y ​​lo peor fue que la selección automática rompió el copiar / pegar en visores remotos como x2go, vnc ... luego tuve que volver a abrir una nueva sesión para resolverlo cada vez que selecciono un texto.

solución : ejecute xfce4-clipman desde el shell, haga clic derecho en la barra de tareas y seleccione propiedades, luego desactive Ignorar selecciones y Sincronizar selecciones

ingrese la descripción de la imagen aquí

gracias a @ sweisgerber.dev por este método

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.