jueves, 4 de agosto de 2011

Screenshot Script Openbox

Parte de este script "screenshot" lo tome prestado si mal no recuerdo de un cd-live de arch linux, apenas con un ligero cambio para que funcionara al gusto :)

Si utilizan openbox quizás les resulte útil, es sencillo no hay mucho que explicar.

#!/bin/bash

DIR="${HOME}/Desktop"
DATE=`date +'%F_%H:%M:%S'`
NAME="screenshot-${DATE}.png"

# Check if the dir to store the screenshots exists, else create it:
if [ ! -d "${DIR}" ]; then
mkdir "${DIR}";
fi

# -q = quality NUM. Image quality (1-100) Default:75.
# -d = delay NUM. Default:2.
scrot -q 75 -d 2 $NAME

# Move the Screen Shot to ~/Desktop.
mv $NAME $DIR/$NAME

# Sound Screen Shot.
aplay /usr/share/sounds/Canon_DOS_D30_no_Focus.wav

# View the screen shot.
gpicview $DIR/$NAME

En este ejemplo solo hay que tener instalado scrot y gpicview.

Screenshot guarda por defecto las capturas de pantalla en el escritorio, el parámetro "-q 75" es la calidad por defecto con que toma las capturas scrot, "-d 2" es el retardo que le he colocado, todos se pueden ajustar al gusto.

El sonido pueden colocar el que quieran o pueden comentar la línea sino lo utilizan.

Coloqué gpicview para mostrar las capturas, sustitúyanlo por el de su agrado.

Es probable que quieran que screenshot funcione con la tecla "Print", si tienen el archivo "rc.xml" en su ~/.config/openbox.

Abran el archivo "rc.xml" y busquen lo siguiente:

<keybind key="Print">
<action name="Execute">
<execute>gnome-screenshot</execute>
</action>
</keybind>

Cambien el comando de ejecución por "screenshot":

<keybind key="Print">
<action name="Execute">
<execute>screenshot</execute>
</action>
</keybind>

Solo deben tener el script "screenshot" en "/usr/bin" con permiso de ejecución y debería de funcionar después de reiniciar openbox.

Funciona tanto en mi pc de escritorio como en la laptop.

No hay comentarios: