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.
Respuestas:
Primero un error:
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:
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
xterm
solo 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?
fuente
xterm
es totalmente personalizable (con eltranslations
recurso) para indicarle que use cualquier selección o corte de búfer (con retrocesos si es necesario)parcellite
, como se sugiere en superuser.com/questions/68170/…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í.
fuente
Ignore selection
y el administrador de portapapeles de Plasma nunca volverá a sobrescribir suCtrl-V
portapapeles. 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.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 .
fuente
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
gracias a @ sweisgerber.dev por este método
fuente