Copie el contenido del archivo al portapapeles sin mostrarlo
Esta guía explica qué es el Portapapeles y cómo copiar el contenido del archivo al Portapapeles sin mostrar el contenido del archivo utilizando ninguna aplicación de visualización de texto en Linux.
¿Qué es el portapapeles?
Definitivamente cortarás o copiarás y pegarás textos en tu sistema varias veces al día. Es posible que no hayas recordado cuántas veces copiaste algo o que nunca hayas pensado dónde se almacenan realmente los textos copiados. Pero deberías haber copiado/cortado textos tantas veces. Para aquellos que se preguntan, existe un lugar temporal llamado "Portapapeles" en un sistema operativo. El portapapeles es el lugar donde se guardan temporalmente los datos copiados/cortados.
El portapapeles es un búfer que se utiliza para el almacenamiento de datos a corto plazo. Se utiliza principalmente para transferir datos dentro y entre aplicaciones, mediante operaciones de cortar, copiar y pegar. El portapapeles suele ser un lugar temporal y sin nombre que reside en la RAM de su computadora.
Los portapapeles se llaman "Selecciones" y hay tres tipos de portapapeles disponibles en el sistema de ventanas X11 en Linux. Ellos son:
- PRIMARIO: esto se usa normalmente cuando se copian/pegan datos usando el botón central del mouse.
- SECUNDARIO - No se usa mucho, pero existe.
- CLIPBOARD: se utiliza para comandos explícitos de copiar/pegar a través del teclado usando las teclas
ctrl+c
yctrl+v
y mediante elementos de menú.
Existen muchas herramientas para manipular el contenido de los portapapeles. Se les conoce como administradores y monitores de portapapeles. En esta guía, analizaremos dos herramientas de línea de comandos, a saber, Xclip y Xsel que se utilizan para acceder al contenido del portapapeles.
Ahora volvamos a nuestro tema principal. ¿Cómo se copia el contenido de un archivo sin mostrarlo realmente utilizando aplicaciones externas como editores nano
, vi
o comandos como cat
? Antes de conocer este método, normalmente abro el archivo o muestro el contenido del archivo en la salida estándar y luego copio su contenido usando las teclas del mouse o Ctrl+c
del teclado. Pero puedes hacer esto sin mostrar el contenido. Siga leyendo para saber cómo.
Tenga en cuenta que xclip y xclip son utilidades X11. Sólo funcionarán en sistemas que tengan instalado el sistema X Window.
Copie el contenido del archivo al Portapapeles sin mostrarlo, usando los programas Xclip y Xsel en Linux
Asegúrese de haber instalado los programas Xclip
y Xsel
en su sistema Linux. Ambos están disponibles en los repositorios predeterminados de la mayoría de las distribuciones de Linux.
Para instalar xclip
y xsel
en Arch Linux y sus derivados, ejecute:
sudo pacman xclip xsel
En Fedora:
sudo dnf xclip xsel
En Debian, Ubuntu, Linux Mint:
sudo apt install xclip xsel
Ahora veamos cómo copiar el contenido de un archivo usando los programas Xclip
y Xsel
. Para los fines de esta guía, utilizo un archivo de texto llamado ostechnix.txt
y el contenido de este archivo se detalla a continuación:
cat ostechnix.txt
Linux is not an operating system.
It is a kernel.
GNU/Linux is the operating system.
Para copiar el contenido del archivo ostechnix.txt
al portapapeles, sin mostrarlo, ejecute:
xclip -selection clipboard < ostechnix.txt
O use brevemente esto:
xclip -sel c < ostechnix.txt
Copie el contenido del archivo al Portapapeles sin mostrarlo usando Xclip en Linux
Xclip ahora ha copiado el contenido del archivo ostechnix.txt
al portapapeles. Puede pegar los datos copiados en cualquier lugar usando las teclas Ctrl+p
o seleccionando la opción pegar
de los elementos del menú o haciendo clic derecho en el menú contextual.
También puede copiar el contenido de un archivo al portapapeles usando el comando Xsel
como se muestra a continuación:
xsel --clipboard < ostechnix.txt
O use brevemente esto:
xsel -b < ostechnix.txt
Copie el contenido del archivo al Portapapeles sin mostrarlo usando Xsel en Linux
Para ahorrar algunos trazos, puede crear un script llamado "send2clip" con las siguientes líneas:
#! /bin/bash
xclip -selection clipboard -i $@
Utilice cualquier nombre de su elección para este script. Luego haga que el script sea ejecutable:
chmod +x send2clip
Ahora pase cualquier archivo como argumento para copiar su contenido al portapapeles. Por ejemplo, el siguiente comando copiará el contenido del archivo ostechnix.txt
:
./send2clip ostechnix.txt
Copie la salida de los comandos de Linux y Unix al portapapeles
No solo la salida de archivos, también puede enviar la salida de cualquier comando de Linux y Unix al portapapeles usando los programas Xclip
y Xsel
.
Para copiar la salida de un comando de Linux al portapapeles usando Xclip
y Xsel
, ejecute:
command_name | xclip -sel c
command_name | xsel -b
Ejemplo:
Copie la salida de los comandos de Linux y Unix al portapapeles
Los comandos anteriores copiarán los detalles del kernel de su sistema Linux en el portapapeles.
Para obtener más información sobre los comandos Xclip y Xsel, consulte las páginas del manual.
man xclip
man xsel
Espero que esto ayude.
Lectura relacionada:
- Acceder al contenido del portapapeles utilizando Xclip y Xsel en Linux
- Cómo utilizar los comandos Pbcopy y Pbpaste en Linux