Cómo usar Xclip para Copiar y Pegar Rápidamente en la Terminal de Linux

Si eres un usuario de Linux, especialmente uno que disfruta trabajar en la terminal, una herramienta que puede cambiar por completo la manera en que gestionas el texto en tu terminal es xclip.

En lugar de resaltar texto con el ratón, hacer clic derecho y luego pegarlo en otro lugar, puedes canalizar texto directamente a xclip y este actualizará instantáneamente tu portapapeles.

Desde ahí, puedes pegarlo en un documento, un correo electrónico o incluso en otra ventana de la terminal usando el rápido Ctrl + V.

Xclip es lo suficientemente versátil como para manejar numerosos tipos de datos, no solo texto plano. Bien sea que estés copiando código, comandos o archivos de configuración, xclip trata todo este contenido de manera consistente.

NOTA: xclip solo funciona con X11 y no se ejecutará en Wayland. Si estás en Wayland, usa wl-clipboard (wl-copy y wl-paste) en su lugar.

Empezando con Xclip

Para empezar con xclip, necesitarás instalarlo usando el gestor de paquetes predeterminado de tu sistema.

Por ejemplo, si usas Ubuntu como yo, utiliza:

sudo apt install xclip

Para distribuciones basadas en Arch, usa:

sudo pacman -S xclip

Para Fedora o CentOS/RHEL, ejecuta:

sudo dnf install xclip

Una vez instalado, ¡ya estás listo para empezar!

Copiar y Pegar Sin Usar el Ratón

Cuando usas xclip, interactúas directamente con el búfer de portapapeles de tu sistema.

Bien sea que estés copiando la salida de un comando o el contenido de un archivo, xclip lee desde la entrada estándar (stdin) y escribe en la selección X (portapapeles).

En términos simples: todo lo que canalices a xclip se agregará a tu portapapeles.

Por ejemplo, si tienes un archivo llamado notes.txt y quieres copiar todo su contenido, puedes ejecutar:

cat notes.txt | xclip -selection clipboard

Este simple comando envía todo el contenido de notes.txt directamente a tu portapapeles, tal como si lo hubieras seleccionado manualmente y presionado Ctrl + C.

Para pegar el contenido en cualquier documento o terminal, solo usa el habitual Ctrl + V.

Cómo Pegar Datos en la Terminal Usando Xclip

¿Quieres pegar el contenido del portapapeles de vuelta en la terminal o usarlo en otro comando? Usa la opción -o (salida):

xclip -o -selection clipboard

Este comando imprime lo que esté actualmente en tu portapapeles. Incluso puedes redirigir esa salida a un archivo de esta manera:

xclip -o -selection clipboard > my_copied_list.txt

Cómo Copiar Solo una Parte Específica del Texto

Pero, ¿Y si solo quieres copiar una parte específica del texto de tus archivos?

En ese caso, puedes usar otras herramientas de Linux como sed, grep, head, tail o awk para filtrar el contenido antes de canalizarlo a xclip.

Por ejemplo, para copiar solo las líneas 5 a 10 de notes.txt, usa:

sed -n '5,10p' notes.txt | xclip -selection clipboard

Aquí, la opción -n limita la salida inicial y -p le dice a sed que imprima solo las líneas especificadas. El resultado se envía a tu portapapeles, listo para pegar.

Cómo Hacer el Proceso de Selección Aún Más Simple

Una cosa que realmente me molestaba era tener que escribir esos largos comandos de selección una y otra vez.

Si quieres solucionar esto, creé alias en mi archivo ~/.bashrc para hacer el proceso de selección más rápido y sencillo. Solo abre tu archivo ~/.bashrc con cualquier editor de texto:

nano ~/.bashrc

Luego, agrega estas dos líneas:

alias setclip="xclip -selection clipboard"
alias getclip="xclip -selection clipboard -o"

Recarga el archivo con:

source ~/.bashrc

Ahora, simplemente puedes usar setclip para copiar y getclip para pegar. Por ejemplo, para copiar todo el contenido de un archivo, ejecuta:

cat notes.txt | setclip

Para pegarlo en la terminal, usa:

getclip

¿Por qué es Útil usar Xclip?

La respuesta simple es sí. Es mucho más útil de lo que parece.

Si escribes scripts, trabajas todo el día en la terminal o gestionas sistemas remotos, esta herramienta puede ahorrarte mucho tiempo y esfuerzo.

Personalmente, me encanta porque aumenta mi eficiencia mientras trabajo en la terminal. Ya no tengo que detenerme, tomar el ratón, desplazarme por el texto o correr el riesgo de perder algo al copiar.

También es extremadamente útil para desarrolladores y administradores de sistemas que copian frecuentemente registros, mensajes de error o bloques de configuración.

Sin embargo, si buscas características extra como mantener un historial, ejecutar scripts o manejar imágenes, prueba un gestor de portapapeles como CopyQ, cliphist, Autocutsel o Clipboard Project.


Conclusión

El comando xclip no es una herramienta sobrecargada o complicada. Es simple, pero una vez que empieces a usarla, te preguntarás cómo pudiste trabajar sin ella.

Solo con aprender comandos como estos, puedes acelerar tu flujo de trabajo y mantenerte concentrado en la terminal.

Si aún no lo has probado, dale una oportunidad. Instálalo, realiza algunas pruebas y verás lo mucho más fluido que se vuelve tu copia y pega. Y recuerda, xclip no es la única herramienta disponible.

Hay muchos otros comandos de Linux que pueden aumentar tu productividad. Incluso puedes considerar reemplazar tus herramientas de línea de comandos tradicionales por alternativas más nuevas y eficientes.

Admin

Entradas recientes

Juegos Gratis de Epic Games hasta el 20 de noviembre: ScourgeBringer, Songs of Silence y Zero Hour

Si eres un amante de los videojuegos, estás de suerte. Hasta el 20 de noviembre…

6 horas hace

Premio Nobel se une a Bigtechs para trabajar en construir Computadoras Cuánticas personales

La computación cuántica acaba de dar un salto gigante. John M. Martinis, recién galardonado con…

8 horas hace

La biografía de Steve Jobs escrita por el biógrafo Walter Isaacson

La biografía más vendida del cofundador de Apple, Steve Jobs; escrita por uno de los…

2 días hace

Cómo la Inteligencia Artificial está Revolucionando los Sistemas de Seguridad en el Hogar

Hubo un tiempo en el que la “seguridad en el hogar” significaba confiar en un…

2 días hace

Elon Musk se asegura una compensación de 1 billón de dólares con Tesla

Elon Musk vuelve a romper todos los esquemas. Los accionistas de Tesla acaban de aprobar…

2 días hace

GTA 6 se retrasa hasta finales de 2026

Los fans de Grand Theft Auto tendrán que esperar un poco más para volver a…

5 días hace