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.