Cómo Gestionar el Portapapeles desde la Línea de Comandos en Linux

Published:

El portapapeles en Linux es una herramienta útil que permite copiar y pegar datos de forma temporal. Aunque es comúnmente utilizado en entornos gráficos, también puedes gestionarlo desde la línea de comandos utilizando herramientas como xclip y xsel. En este artículo, aprenderás cómo instalar estas herramientas y utilizarlas para ver, borrar, copiar y pegar contenido del portapapeles, así como realizar algunas tareas avanzadas.

Instalación de Herramientas de Gestión del Portapapeles

Para comenzar, necesitas instalar xclip y xsel, disponibles en los repositorios predeterminados de muchas distribuciones de Linux.

Instalación de xclip

Para instalar xclip en sistemas basados en Debian/Ubuntu, ejecuta:

sudo apt install xclip

Instalación de xsel

De manera similar, para instalar xsel usa:

sudo apt install xsel

Gestión del Portapapeles

Visualización del Contenido del Portapapeles

Una de las tareas más básicas es ver lo que actualmente está almacenado en el portapapeles.

Usando xclip

Para mostrar el contenido del portapapeles, usa:

xclip -selection clipboard -o

Usando xsel

Con xsel, puedes ver el contenido del portapapeles con:

xsel --clipboard --output

Borrado del Contenido del Portapapeles

Para borrar el contenido del portapapeles, puedes redirigir la entrada desde /dev/null.

Usando xclip

xclip -selection clipboard /dev/null

Usando xsel

xsel --clipboard --clear

Copiar Datos al Portapapeles

Puedes copiar texto directamente desde la línea de comandos al portapapeles.

Usando xclip

echo "Texto de ejemplo" | xclip -selection clipboard

Usando xsel

echo "Texto de ejemplo" | xsel --clipboard

Pegar Datos desde el Portapapeles

Pegar datos es similar a visualizarlos, simplemente rediriges la salida a donde necesites.

Usando xclip

xclip -selection clipboard -o

Usando xsel

xsel --clipboard --output

Uso Avanzado

Copiar el Contenido de un Archivo al Portapapeles

Puedes copiar el contenido de un archivo completo al portapapeles.

Usando xclip

xclip -selection clipboard < archivo.txt

Usando xsel

xsel --clipboard < archivo.txt

Redirigir el Contenido del Portapapeles a un Archivo

Si necesitas guardar el contenido del portapapeles en un archivo:

Usando xclip

xclip -selection clipboard -o > salida.txt

Usando xsel

xsel --clipboard --output > salida.txt

Trabajar con Múltiples Portapapeles

Linux tiene múltiples selecciones de portapapeles: PRIMARY, SECONDARY y CLIPBOARD. Puedes especificar cuál usar con xclip y xsel.

Usando xclip

echo "Texto para PRIMARY" | xclip -selection primary
echo "Texto para SECONDARY" | xclip -selection secondary

Usando xsel

echo "Texto para PRIMARY" | xsel --primary
echo "Texto para SECONDARY" | xsel --secondary

Persistencia del Portapapeles

Para mantener xclip activo y evitar que el contenido del portapapeles se pierda:

echo "Portapapeles persistente" | xclip -selection clipboard -loops 0

Monitoreo del Portapapeles

Para monitorear continuamente los cambios en el portapapeles:

watch -n 1 "xclip -selection clipboard -o"

Ejemplos Prácticos

Crear un Paste Bin Rápido

Puedes crear un alias para copiar contenido rápidamente:

alias pb="xclip -selection clipboard"
cat archivo.txt | pb

Guardar el Portapapeles en un Archivo con Sello de Tiempo

Guarda el contenido del portapapeles en un archivo con un sello de tiempo:

xclip -selection clipboard -o > clipboard_$(date +%Y%m%d_%H%M%S).txt

Mantener un Historial del Portapapeles

Puedes mantener un historial simple del portapapeles agregando su contenido a un archivo cada vez que cambie:

echo "$(xclip -selection clipboard -o)" >> ~/.clipboard_history

Agregar esto a tu .bashrc o crear un cron job puede ayudarte a mantener un registro continuo.

Solución de Problemas

  • Si los comandos xclip o xsel fallan, asegúrate de estar ejecutándolos en una sesión X11.
  • En servidores sin entorno gráfico, puede que necesites usar un framebuffer virtual como Xvfb.
  • Si el contenido del portapapeles se pierde inesperadamente, verifica si algún gestor de portapapeles está interfiriendo.

Resumen

Gestionar el portapapeles desde la línea de comandos en Linux es sencillo con herramientas como xclip y xsel. Puedes ver, borrar, copiar y pegar contenido del portapapeles fácilmente. Además, puedes manejar diferentes selecciones de portapapeles y trabajar con el contenido de archivos. Dominando estos comandos, mejorarás tu productividad y podrás integrar la gestión del portapapeles en tus scripts y flujos de trabajo.

- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles