Archive for the ‘scripts’ Category

Nuevo MSN B0t

Hola,

Estoy desarrollando para un proyecto un B0T para la red de MSN Messenger, tododo en C++. El proyecto es para integrar servicios web con la red MSN.

Una versión de éste puede ser encontrada y agregando a tu lista: msn@suruware.com. No es la versión para el proyecto, pero le estoy agregando algunas funciones. Por momentos cae, pero gralmente está online 🙂

pd: enviar !tips para saber como usarlo 😀

Anuncios

Howto take an screenshot on Xface

La otra noche, estaba en mi viejo y querido XFace, y para lucirme frente a mis amiguitos quise hacer una toma de pantalla de mi escritorio.. y oh! mi ‘Impr Pant’ no hacía nada… Después dije: “Que bueno!! tanto que me jdia en el gnome!”😛 pero… ¿y ahora que hacía?..
Luego de la ardua investigación (a.k.a googleo) … terminó en el siguiente script.

El Script: /usr/bin/myscreenshoot

#!/bin/bash

DIR=”${HOME}/screenshots”
DATE=”$(date +%Y%m%d@%H%M%S)”
NAME=”${DIR}/screenshot-${DATE}.png”
LOG=”${DIR}/screenshots.log”

if [ ! -d “${DIR}” ]; then mkdir “${DIR}”; fi

if [ “$1” = “win” ]; then import “${NAME}”; fi

if [ “$1” = “scr” ]; then import -window root “${NAME}”; fi

if [ “$1” = “area” ]; then import “${NAME}”; fi

if [[ $# = 0 ]]; then
echo “No se ha especificado un area.”
echo “${DATE}: No se ha definido un area.” >> “${LOG}”
else
echo “${NAME}” >> “${LOG}”
fi

Instalación:

El requerimiento de este pequeño script es tener instalado ImageMagick(ya que usa el programa import incluído en el paquete), para ello en sistemas basados/o Debian:

> sudo apt-get install imagemagick

Una vez terminada la instalación guarda el paquete en: /usr/bin/myscreenshoot y dale permisos de ejecución, entonces:

> sudo chmod +x /usr/bin/myscreenshoot

Hecho esto solo resta asociarlo con la tecla Impr Pant del teclado. En el menú de XFace ira a: Configuración->Configuración del teclado. Allí se abrirá el diálogo Preferencias del Teclado, seleccionar la pestaña Atajos.
Si nunca haz modificado esto, posiblemente tengas seleccionado (default) como tus combinaciones de teclas(y no puedes agregar nuevas combinaciones). De ser así, haz click en añadir para crear un nuevo mapa de combinaciones(tranquil@, las cominaciones del mapa por defecto serán las mismas). Siguiente a esto pon un nombre al nuevo mapa, y acepta.
Verás como las opciones para agregar nuevos atajos ahora están habilitadas, por lo que haz click en Añadir. Te pedirá un comando válido a ejecutar y escribe: myscreenshoot scr, acepta y te pedirá que presiones una tecla: Presiona Imp Pant. Ésto hará que puedas tomar impresiones de pantalla de tu escritorio.
El segundo paso es Añadir nuevamente y en el comando escribe: myscreenshoot win, acepta y presiona: Alt+Imp Pant. Ésto hará que puedas tomar impresiones de pantalla de cada ventana.

A probarlo!, presiona ImpPant. A continuación selecciona una ventana que tengas abierta y presiona Alt+ImPant. Ahora entra a tu carpeta: /home/daniel/screenshots y de todo haber funcionado bien deberías tener tus screenshots guardados. !!

Aqui unas tomas realizadas por este script,(incluyendo mi fondo de Avril’ita 🙂 :

Enjoy!

SonyEricsson k300 en Linux con Obex FTP

Con este pequeño script que he escrito he conseguido descargar las fotos de mi SE k300 en mi Debian. Éste usa el protocolo de transefencia Obex, por lo que para poder realizar ésto deberás:

debdani:~# apt-get install obexftp openobex-apps

Con esta aplicación también podrás transferir archivos atravéz del puerto infrarojo IrDa. Claro, para ello es necesario hacer algunos cambios al script… hm..

En fin este script está basado en:

  1. Sistema Operativo: Debian GNU/Linux 4.0 Etch – Kernel 2.6.18
  2. Telefono: SonyEricsson k300i
  3. Cable: Conector USB Serial

Remarco lo de Kernel 2.6.18, ya que en Kernels anteriores no lo pude hacer

Script:

#!/bin/sh
# Daniel Morales –

DISPOSITIVO=”/dev/ttyUSB0″

echo “Obteniendo lista de imagenes…”
FILES=`obexftp -t $DISPOSITIVO -c “Pictures” -c “camera_semc” -l | egrep -o ‘[A-Z]*[a-z]*\(*[0-9]*[0-9]*\)*.jpg’`
echo “Listado completado”

CARPETA=`date +%Y-%m-%d-%H-%M-%S`

mkdir -p “Album/$CARPETA”

for FILE in $FILES
do
echo “Descargando $FILE…”
obexftp -t $DISPOSITIVO -c “Pictures” -c “camera_semc” -g $FILE
echo “Descarga de $FILE completada.”
done

mv $FILES “Album/$CARPETA/

¿Que hace? ¿Como lo uso?

Lo guardas en un archivo celu.sh
Luego haces:

daniel@debdani:~$ chmod u+x celu.sh
daniel@debdani:~$ ./celu.sh
(… varios mensajes …)

y aqui el script crea y te organiza las fotos en tu pc de la siguiente manera:
Album/fecha-hora/

y así tenemos nuestras fotos, organizadas y desde nuestro Linux….

Nota:
Este cable en Windows anda pésimo, en Linux.. Rulz! xD