Saturday, September 13, 2008

Captura de pantalla por consola

Scrot (SCReenshOT)

Scrot es una herramienta de línea de comandos (y escrito en C usando la librería imlib2), por lo que, evidentemente, va a correr en un emulador de terminal.

Para realizar una captura de pantalla en el formato JPEG con un retraso (el tiempo de retraso antes de tomar la captura) de, por ejemplo, 5 segundos.
scrot -d desktop.jpg

Para iniciar la cuenta hacia atrás añade un parámetro al comando. Tan sólo se tiene que escribir:
scrot -d 15 -c desktop.png

Si se desea especificar una ventana o parte de una pantalla (utilizando el ratón para señalar el área seleccionada) se tiene que añadir, a continuación, -s por lo tanto:

scrot desktop.png -s

captura el área seleccionada por el cursor.

Si se desea crear miniaturas para una galería o usar compresión para ahorrar espacio, siempre queda la opción de hacerlo usando un programa como Gimp. Scrot puede generar una miniatura añadiendo el parámetro -t seguido del porcentaje del tamaño original a la de la miniatura.

Para incluir los bordes del gestor de ventanas, al seleccionar una ventana (parámetro -s), añade -b. Se puede establecer la calidad (tamaño y compresión) con -q seguido de un número entre uno y cien (setenta cinco es el valor por defecto).

Al ejecutar un comando se puede unir su salida hacia otro comando con el símbolo & si el resultado es correcto. Si el comando anterior es ejecutado con éxito, se ejecutará el siguiente comando. En este caso, puede añadir el nombre del programa como se muestra:
scrot -d 5 -q 95 -t 30 screenshot.jpeg -b -s && display screenshot.jpeg

Comandos

Encontrar el PID con pgrep

pgrep busca en los procesos ejecutados actualmente enumerando los

dentificadores de procesos que coincide con el criterio de búsqueda.

pgrep ssh
-Da como resultado todos los PID asociados con el proceso ssh.

Ejecutar el último comando

!!
Ejecuta el último comando que has usado en la línea de comandos.

El comando !! es muy útil cuando te olvidas de empezar un comando con sudo:

apt-get update
sudo !!

Ejecutar el último comando que empieza con…

Si se quiere ejecutar el último comando del historial que empieza por S se puede

usar el siguiente comando:

!s
-Ejecuta el último comando del historial que empiece con s.

Último argumento

Se puede usar el último argumento del comando anterior con $_

por lo que sólo se tendrá que escribir una ruta larga una vez:


cp assignment.htm /home/phill/reports/2008/


cd $_


para ir directamente a la carpeta

Siempre el último argumento del comando anterior.

Al igual que con $_ para obtener el último argumento, se puedes pulsar ALT+


para pegar de forma instantánea en la posición del cursor.

Ejecutar un comando repetidamente y mostrar su salida

watch ejecuta un comando periódicamente, mostrando su salida. Permite

monitorizar la salida del programa cada cierto tiempo. Por defecto, el programa

se ejecuta cada dos segundos. Watch es muy similar a tail.

watch -d ls -l


-Monitoriza el directorio actual en busca de cambios y los resalta si el cambio

ocurre.

Ir al último directorio donde se estuvo

cd -


lleva al último directorio donde se estuvo

Crear directorios padres de forma inteligente

Borrar una línea completa

Si se ha escrito una larga línea que no necesita ejecutar, borra la línea con:

CTRL+U,K. Eso no es fácil. CTRL+U borra todo lo que este a la izquierda del

cursor y CTRL+K lo de la derecha. Como alternativa, se puede usar CTRL+C

que descarta el actual comando escrito, y da una nueva línea. CTRL+L limpia la

pantalla.

Establecer la fecha y hora de un archivo

touch -c -t 0801010800 filename.c pone la fecha y hora del archivo a

2008-01-01 a 8:00. El formato es (YYMMDDhhmm)

Editar un comando

fc abre el último comando de tu historial shell en el editor por defecto. Se puede

especificar un editor. Se puede indicar el número de línea del historial del

comando o las primeras letras del comando más reciente.

fc -e kate wget


- abre kate con el último comando del historial que empieza por wget. Cuando lo

edites, guardes y cierres kate, el comando será ejecutado.

Reiniciar su sesión de comandos

En lugar de matar y volver a comenzar su sesión de terminal, simplemente

escribe el comando reset. Se restablecerá el terminal a su valor por defecto,

borra la pantalla, y todo será como lo era antes.

Enlace a lo proyecto Spread Open Media