Captura de pantalla en el portapapeles

Si por la razón que sea no se tiene acceso a ninguna herramienta gráfica de captura de pantalla o no queremos utilizar una, podemos utilizar scrot para realizarlas.

Pero scrot sólo envía dichas capturas a un fichero. Pero ¿y si queremos tener esa captura en el portapapeles para poder pegarla en una aplicación que soporte el pegado de imágenes? Ahí es donde entra xclip.

El programa xclip no viene por defecto (al menos no en Arch Linux). Para instalarlo, es tan simple como:

$ sudo pacman -S xclip
resolviendo dependencias...
buscando conflictos entre paquetes...

Paquetes (1) xclip-0.13-2

Tamaño total de la instalación:  0,06 MiB

:: ¿Continuar con la instalación? [S/n] S
(1/1) comprobando las claves del depósito                [##############################] 100%
(1/1) verificando la integridad de los paquetes          [##############################] 100%
(1/1) cargando los archivos de los paquetes              [##############################] 100%
(1/1) comprobando conflictos entre archivos              [##############################] 100%
(1/1) comprobando el espacio disponible en el disco      [##############################] 100%
:: Procesando los cambios de los paquetes...
(1/1) instalando xclip                                   [##############################] 100%
:: Ejecutando los «hooks» de posinstalación...
(1/1) Arming ConditionNeedsUpdate...

Una vez instalado podemos colocar texto o imágenes en el portapapeles de la siguiente manera:
$ echo '¡Hola mundo!' | xclip -i
Para pegar el texto almacenado en el portapapeles con la orden anterior debemos pulsar el botón central del ratón. Si quisiéramos que estuviera disponible mediante [CTRL]+v sólo necesitaríamos añadir el parámetro -selection:
$ echo '¡Hola mundo!' | xclip -i -selection clip
En lugar de xclip lea de la entrada estándar podemos pasarle un fichero como parámetro y sería el contenido de dicho fichero el que se almacenaría en el portapapeles:
$ xclip /etc/issue
No sólo podemos poner texto en el portapapeles mediante xclip. También podemos colocar imágenes, para ello debemos decirle el formato de los datos que contiene el fichero que le pasamos.
$ xclip -selection clip -t image/png fichero.png
Con la orden anterior, pondríamos el contenido de fichero.png en el portapapeles (accesible mediante [CTRL]+v) e indicamos que se trata de una imagen en formato PNG.