GNU/Linux >> Tutoriales Linux >  >> Linux

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

Me gustaría deshabilitar el comportamiento predeterminado que parece ocurrir con todas las distribuciones de Linux que he probado:cualquier texto seleccionado se envía inmediatamente al portapapeles (Mint, Ubuntu, Fedora, SuSE, etc.) y a todos los administradores de ventanas (Gnome , KDE, Cinnamon) y, en cambio, 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 deseado una muesca hacia abajo y lo 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.

Respuesta aceptada:

Primero un concepto erróneo:

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 reclamaciones la selección, lo que significa básicamente que levanta una bandera para decir que de ahora en adelante es de su propiedad.

Ahora vamos a tu pregunta:

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

  • PRIMARIO
    • Las aplicaciones reclaman PRIMARIO cuando se selecciona texto
    • Las aplicaciones solicitan PRIMARY desde la aplicación propietaria y pegan su contenido con un clic central.
  • PORTAPAPELES
    • Las aplicaciones reclaman CLIPBOARD cuando se da un comando explícito, normalmente Ctrlc .
    • Las aplicaciones solicitan CLIPBOARD de la aplicación propietaria y pegan su contenido cuando se da un comando explícito, normalmente Ctrlv .
    • Puede haber reglas adicionales de las que no estoy seguro, como si ninguna aplicación posee CLIPBOARD pero alguna aplicación posee PRIMARY, pega primario en Ctrlv .

Parece que CLIPBOARD ya hace lo que necesitas. Puede ignorar PRIMARY si lo desea (pero tenga en cuenta que algunas aplicaciones antiguas como xterm solo puede admitir PRIMARY). Personalmente, hago lo contrario:ignoro el CLIPBOARD y uso solo PRIMARY. Supongo que así es como aprendí a usar X11, ni siquiera sabía que había CLIPBOARD al principio. Pero para mitigar el problema que describe, a menudo desearía que hubiera una pila de selecciones PRIMARIA que se pudiera empujar y abrir, para poder "saltar" a la selección anterior después de golpearla con una diferente.

Relacionado:¿Cómo exportar variables desde un archivo?

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

Más información:¿Cuál es la diferencia entre la selección principal y el búfer del portapapeles?


Linux
  1. Cómo insertar texto al comienzo de cada línea en Vim

  2. ¿Cómo desactivo o ajusto la finalización inteligente de pestañas en Ubuntu (Finalización programable)?

  3. ¿Cómo puedo rasterizar todo el texto en un PDF?

  4. Cómo desactivar la administración de energía inalámbrica de forma permanente

  5. ¿Cómo apago el pitido en la terminal en Linux?

Cómo usar marcadores y realizar una selección de texto en Vim

Cómo desactivar la finalización automática de las búsquedas en Google Chrome

Cómo agregar texto al comienzo del archivo en Linux

Cómo desactivar la exploración de directorios en Apache y Nginx

Cómo instalar la última versión del editor de texto nano

Cómo eliminar el texto seleccionado en el editor vi