Búsqueda de sitios web

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 y ctrl+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

Artículos relacionados