Archivo

Archivo de la categoría ‘software’

Script VideoFondo.sh: Coloca vídeos de wallpaper gráficamente

21 de Junio de 2009

Hace unos días navegando por el blog de catrip me encontré con un pequeño scritp diseñado para manejar de forma fácil xwinwrap (programilla para colocar como fundo de escritorio imágenes animadas, vídeos o incluso tu propia webcam).

El script hace uso de Zenity para manejar de forma gráfica y mediante opciones la forma en la que se presentará el fondo de pantalla de tu ordenador.

Ese día no tenía mucho que hacer así que lo retoqué un poco y se lo envíe, a el le pareció correcto colgarlo en su web como una mejora y ahora yo lo cuelgo aquí por si alguno de los pocos visitantes de este blog les sirve para algo :)

EDITADO (01/02/2010): Ahora acepta seleccionar varios vídeos para para poner en cola al reproducir.

#!/bin/bash

#########################################################
#							                            #
#		VideoFondo.sh				                    #
#							                            #
# Realizado inicialmente por Catrip <alktrip@gmail.com>	#
# y retocado por aabilio <aabilio@gmail.com>		    #
# WTFPL <http://en.wikipedia.org/wiki/WTFPL> 		    #
#########################################################

### OPCIONES ###

PARAM="-fs -sp -ni -nf -st -s -b -o"

dato1="Colocar un o varios vídeos como Wallpaper"
dato2="Colocar Screen Saver como Wallpaper"
dato3="Finalizar la reproducción"
dato4="Colocar webcam como Wallpaper"
dato5="Finalizar el programa"

con_sonido="Colocar vídeo con sonido"
sin_sonido="Colocar vídeo sin sonido"
BACK="Volver"

### FUNCIONES ###

function fun_opacidad {
opacidad=$(zenity --list --width="60" --height="415" --text "Selecciona una opción" --title "Nivel de Opacidad" --column "Opacidad" `for (( c=1; c<=9; c++ )); do echo -n "0.$c "; done` 1)
}

function fun_check {
if pidof xwinwrap > /dev/null ; then
killall xwinwrap
fi
}

function fun_typeson {
typeson=$(zenity --list --width="315" --height="260" --text "Opciones del vídeo" --title "Opciones" --column "Opción" "$con_sonido" "$sin_sonido" "$BACK")
if [ "$typeson" = "$sin_sonido" ]; then
SON=" -nosound"
fi
if [ "$typeson" = "$con_sonido" ]; then
unset SON
fi
if [ "$typeson" = "$BACK" ]; then
main
fi
}

### MAIN ###

function main
{
type=$(zenity --list --width="415" --height="260" --text "Indique la operación a realizar" --title "ScreenSaver, Vídeo o WebCam como Wallpaper"  --column "Opción" "$dato1" "$dato2" "$dato4" "$dato3" "$dato5")

if [ "$type" = "$dato1" ]; then
fun_typeson

FILES=`zenity --file-selection \
--title="Selecciona el vídeo a colocar como Wallpaper" --multiple --separator=" "`

fun_opacidad
fun_check

exec xwinwrap $PARAM "$opacidad" -- mplayer -quiet -noconsolecontrols -loop 0$SON -wid WID $FILES
fi

if [ "$type" = "$dato2" ]; then
screen=$(ls /usr/lib/xscreensaver/ | zenity --list --width="60" --height="415" --text "Selecciona un ScreenSaver" --title "ScreenSavers" --column "ScreenSaver")
fun_opacidad
fun_check
exec xwinwrap -argb $PARAM "$opacidad" -- /usr/lib/xscreensaver/"$screen" -window-id WID
fi

if [ "$type" = "$dato3" ]; then
fun_check
fi

if [ "$type" = "$dato4" ]; then
fun_opacidad
fun_check
exec xwinwrap $PARAM "$opacidad"  -- mplayer -wid  WID -quiet -fps 30 tv:// -vf mirror
fi

if [ "$type" = "$dato5" ]; then
fun_check
exit;
fi

#Incluimos a main en un bucle infinito hasta que el USER cierre
main

}

#Llamamos a que se ejecute la function main:
main

Enlace | Descarga el script (VideoFondo.sh) junto con un xwinwrap compilado para amd64.

Enlace | Descargar un .deb con Xwinwrap para 32 bits.

Enlace | Para todo lo demás (requisitos del script, vídeo de funcionamiento, enlaces…) visitar la web de Catrip.

GNU/Linux, Software Libre, códigos, software

Traducciones de BaShare

20 de Junio de 2009

bashare

Galego | Español

La de Español ya viene incorporada en el proyecto, pero es un poco mala a mi gusto.

La de Gallego se incluirá en el próximo lanzamiento.

Web de BaShare

GNU/Linux, P2P, Software Libre, Traducciones, software

Mobling pinta muy bien

19 de Junio de 2009

¿Ya has probado Mobling en tu netbook?

Puedes probar en modo live bajando la imagen desde aquí.

Lo puedes grabar en pen (al menos 1 GiB) de la siguiente manera con el comando dd:

# dd bs=4096 if=<image file> of=<usb drive>

o con el script de python image-writer que puedes encontrar aquí, y ejecutarlo de la siguiente manera:

# ./image-writer <image file>

Antes de nada le tendrías que haber dado permisos de ejecución al script de image-writer:

# chmod a+x ./image-writer

De momento el proyecto está en fase temprana y tiene barios bugs y muchas opciones no disponibles, pero se lanzan versiones a un ritmo bastante bueno.

Yo si lo he probado y puedo decir que pinta bastante bien y su interfaz de manejo es espectacular.

Enlace | Web de Mobling

GNU/Linux, Software Libre, software, wireless

Gtk-server, tus bash scritps con interfaz gráfica

19 de Junio de 2009

Gtk-server es un software con el cual podemos crear interfaces gráficas (GTK 1.x o 2.x) en un un montón de shell scripts, desde bash a Perl, pasando por Ruby, Awk o Python (aquí lista completa).

Gtk-server se compila como un binario al que haremos referencias en nuestros shell scripts y que proporciona una especie de API a las librerías GTK, así podremos desde nuestro fichero en texto plano llamar a GTK para dibujar ventanas en el escritorio.

A pensar de lo que se pueda pensar a primera vista, gtk-server no supone una limitación por si misma para programar interfaces gráficas utilizando Gtk, se pueden hacer cosas muy interesantes mediante este software.

A continuación, vamos a ver el famoso Hola Mundo! con bash y gtk-server (una ventana con un botón que pone “Hola Mundo” y si le das se cierra la venta):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#!/bin/bash
 
### ESTA PRIMERA PARTE ES PARA CREAR LAS FUNCIONES EMBEBIDAS DE GTK PARA BASH (.gtk4bash)
# no es necesario utilizar esto antes, pero te quita trabajo, y es más intuitivo.
###################################################################################################
#
# Create embedded GTK functions for BASH
#
# (c) Peter van Eerten 2006, GPL license
#
# Tested with:
# -BASH 3.0 on Slackware 10 and GTK-server 2.1.4
#
# October 11, 2006: Initial release
# October 12, 2006: Added check to see when created PIPE file is ready
# January 16, 2007: Solved problem of unique filename
# August 20, 2007: Improved for GTK-server 2.1.4
# October 13, 2007: Added mechanism for finding configfile
# May 14, 2008: Added define function, code is even shorter now
# Oct 9, 2008: Added default ‘gtk’ function to use after new definition of calls
#
# Put the first part of this file at the start of each of your BASH scripts and
# you can embed GTK as if you are using the original API.
#————————————————————————————————-
 
# Set the extending globbing option in BASH
shopt -s extglob
 
# Pipe filename must be unique for your application
PIPE=”/tmp/gtk.bash.\$$”
 
# Find GTK-server configfile first
if [[ -f gtk-server.cfg ]]; then
CFG=gtk-server.cfg
elif [[ -f /etc/gtk-server.cfg ]]; then
CFG=/etc/gtk-server.cfg
elif [[ -f /usr/local/etc/gtk-server.cfg ]]; then
CFG=/usr/local/etc/gtk-server.cfg
else
echo “No GTK-server configfile found! Please install GTK-server…”
exit 1
fi
 
# Now create global functionnames from GTK API
if [[ ! -f $HOME/.gtk4bash || $CFG -nt $HOME/.gtk4bash ]]; then
echo#!/bin/bash” > $HOME/.gtk4bash
echo “gtk-server -fifo=$PIPE &>> $HOME/.gtk4bash
echowhile [ ! -p $PIPE ]; do continue; done>> $HOME/.gtk4bash
while read LINE
do
if [[ $LINE = FUNCTION_NAME* && $LINE = +(*gtk_*|*gdk_*|*g_*|*glade_*) ]]; then
LINE=${LINE#*= }
printf “\nfunction ${LINE%%,*}\n” >> $HOME/.gtk4bash
printf{\n/bin/echo ${LINE%%,*} \$@ > $PIPE>> $HOME/.gtk4bash
printf “\nread GTK < $PIPE\n}\n” >> $HOME/.gtk4bash
fi
done < $CFG
printf “\nfunction gtk()\n{\necho \$1 > $PIPE; read GTK < $PIPE;\n}\n” >> $HOME/.gtk4bash
fi
 
# Declare global variables
declare GTK NULL=”NULL”
unset CFG PIPE LINE
 
# Assignment function
function define() { $2 $3 $4 $5 $6 $7 $8 $9; eval $1=”$GTK”; }
 
# Wait for user
read -p “Press <enter> to start hola mundo…” VAR
 
#————————————————————————————————-
# Aquí empieza el Hola Mundo
#————————————————————————————————-
 
# Include the generated ‘.gtk4bash’-file in the shellscript to use embedded GTK functions
. $HOME/.gtk4bash
 
# Definir GUI
gtk_init “NULL NULL”
define WINDOW gtk_window_new 0
gtk_window_set_title $WINDOW “‘Hola Mundo!’”
gtk_window_set_position $WINDOW 1
gtk_window_set_default_size $WINDOW 230 150
define BUTTON gtk_button_new_with_label “‘Hola Mundo’”
gtk_widget_set_size_request $BUTTON 50 25
gtk_container_add $WINDOW $BUTTON
 
gtk_widget_show_all $WINDOW
 
# Inicializar variables
EVENT=0
 
# Mainloop
while [[ $EVENT != $BUTTON && $EVENT != $WINDOW ]]
do
define EVENT gtk_server_callback “waitdone
 
# Exit GTK
gtk_server_exit

Este es un pequeño ejemplo de lo que se puede hacer con  gtk-server y bash (u otros lenguajes de script), aquí y aquí se pueden encontrar más ejemplos de lo que se puede hacer, y aquí encontrarás algunas aplicaciones creadas con gtk-server.

Gtk-server no es una aplicación para construir de manera fácil y rápida aplicaciones gráficas (como podría ser Zenity), tienes que conocer GTK, ya que lo único que hace es portar este a los lenguajes de script.

Para empezar a utilizarlo puedes descargarlo desde su web aquí.

Si descargas el source (wget http://downloads.sourceforge.net/gtk-server/gtk-server-2.3.1-sr.tar.gz) lo tienes que descomprimir:

1
2
3
$ tar xzvf gtk-server-2.3.1-sr
 
$ cd  gtk-server-2.3.1-sr

Y compilarlo e instalarlo:

1
2
3
4
5
$ ./configure
 
$ make
 
# make install

Y ya puedes empezar a crear tus scrip con interfaz gráfica. Para ello tienes que leer la documentación que puedes encontrar aquí.

Próximamente colgaré un pequeño manual de iniciación para utilizar Gtk-server y Bash.

Software Libre, shell, software

Windows 7, mejor que vista

22 de Enero de 2009

Hace poco, se lanzó una beta pública de windows 7, de tal forma que cualquier persona pudiera probarla. Esta semana he estado probando la nueva versión del sistema operativo de Microsoft y la verdad es que no se que opinar todavía ya que si, es mejor que windows vista, pero todavía le queda mucho por recorrer. Paso a detallar poco a poco mis impresiones:

Velocidad y rendimiento

Como siempre, este es uno de los mayores problemas que tiene Windows. Han mejorado un poco con respecto a Vista, pero sigue siendo algo mas lento que windows XP. Una de las peores cosas es que al arrancar tarda bastante (unos 2 o 3 minutos siendo una instalación nueva). Además, los programas también tardan en arrancar y la navegación por carpetas es bastante lenta.

Algo que me ha sorprendido es que es el primer windows que pruebo que no se ha colgado en ningún momento. Generalmente, no tardo mas de 4 o 5 minutos en hacer que se bloquee después de una nueva instalación, pero Windows 7, a pesar de haberlo puesto a tope abriendo carpetas y programas, no se ha bloqueado todavía (aunque si se ha realentizado el puntero).

También, debo de decir que lo he estado probando bajo una máquina virtual, (VirtualBox para mac), cediendo a Windows 7 1GB de RAM, por lo que probablemente, al ejecutarse de forma nativa, sea mas fluido y rápido.

 

Estética

No tiene prácticamente ninguna novedad. El diseño sigue siendo el mismo que en vista, aunque con una pequeña mejora en la parte inferior. Incluye una especie de Dock (como en Mac OSX), que permite dejar “marcados” programas para que siempre estén disponibles en la parte inferior. Además, si tienes varias carpetas abiertas o varias pestañas del mismo programa, te muestra si pones el ratón encima todo lo que tienes abierto, y puedes seleccionar el que quieras abrir.

 

Compatibilidad

En este aspecto, por lo que he podido probar, es completamente igual a windows vista. Todo el hardware (que he probado) compatible con vista es compatible con windows 7, y con software parece que es algo mejor que vista, ya que por ejemplo, Turbo Pascal no me ha dado problemas en Windows 7 y si en Vista.

 

Otros

Como novedad, también está que incluye Internet Explorer 8. Tan malo como siempre, pero que incluye algunas cosas que me recuerda a otros navegadores, como el mostrar webs recomendadas para visitar (al igual que google chrome).

La única mejora medianamente util que tiene son los accesos directos cuando seleccionas texto. Te permite buscar la definición en encarta (preferiría que fuera en wikipedia), buscar una dirección en live maps, y muchas mas cosas. De todas formas, para mi no es una opción por la que vaya a cambiar de navegador, y además, aveces es incluso molesto ya que se abre sin que quieras.

 

Resumen

Por lo general no te recomendaría actualizar. ¿Por que? Muy sencillo. Si usas Windows XP, probablemente signifique que el ordenador lo has comprado hace por lo menos unos dos o tres años. Todavía no estaban preparados para vista, y tampoco lo están para windows 7. En cambio, si usas windows Vista, las mejoras que trae no son suficientes como para justificar un gasto de al menos 200€ (vale, si, hay otras formas para conseguirlo gratis). La diferencia entre Windows 7 y Windows Vista es bastante similar a las diferencias entre un service pack y otro.

De todas formas, es una beta e imagino que mejorará bastante hasta que llegue a la versión final.

 

Microsoft, software, windows

Windows vista no es malo, solo tiene mala fama

2 de Agosto de 2008

O al menos eso es lo que Microsoft nos quiere hacer creer con esta campaña de publicidad llamada “Mojave Experiment”.

Dudo mucho que realmente alguien que no tenga experiencia en informática pueda juzgar un SO en 5 o 10 minutos, en un ordenador que no es el suyo, con Windows vista recién instalado y sin poder comparar el rendimiento con linux, mac o windows XP.

Microsoft, publicidad, software, windows

¿Que sistema operativo necesitas?

1 de Julio de 2008

Llega el verano y por lo que veo hay mucha gente que quiere aprovechar para renovar el ordenador. He oido de todo, desde quien se va a comprar un Mac porque le ha gustado, quien quiere comprarse un PC con Windows y otros con Linux. Dependiendo del tipo de uso que le vallas a dar es recomendable un ordenador u otro:

  • Mac: A muchos novatos les atraen los macs por su diseño, pero en realidad no es recomendable para novatos. Es sencillo de usar, pero es bastante caro si solo lo vas a usar para navegar por internet (se ve su potencial con programas de diseño como el photoshop, edición de vídeo…). Uno de sus inconvenientes es que es difícil encontrar soporte a los problemas que tengas ya que la mayoría solo sabe arreglar ordenadores con windows y en caso de que se estropee alguna parte del hardware lo tienes que llevar a un servicio técnico de Apple (salvo en el mac pro). A pesar de que yo tengo un mac, solo lo recomiendo a quien no necesite un ordenador para jugar, ya que a mayoría de los juegos (que estén diseñados para windows) no se pueden jugar en mac por los requisitos mínimos del juego.
  • Windows: Si tienes pocos conocimientos este es tu sistema operativo. Es, en mi opinión, el menos estable, pero sin duda que, aunque me cueste decirlo, es el mejor sistema operativo para los novatos, pero no por su facilidad ni por su alto rendimiento o estabilidad, si no porque es el que a lo largo de los años ha conseguido una mayor implantación en el mercado y todo el mundo lo ha usado alguna vez. A parte, en caso de que necesites ayuda, podrás resolverla mas fácilmente y no tendrás tantos problemas de hardware incompatible como en linux. También es recomendable en caso de que quieras usarlo para jugar ya que la mayoría de juegos son compatibles con windows. Si tienes la opción de elegir entre windows XP y Vista, usa XP, que, aunque sea mas antiguo, es bastante mas estable.
  • Linux: Existen diversas distribuciones de linux, pero para una persona que comienza con linux el mas recomendable es ubuntu (puedes descargarlo o pedir que te lo envíen gratis). Linux, en mi opinión es mas difícil de usar para una persona principiante ya que las instalaciones de programas y de hardware es bastante complejo (depende también del programa y del componente que sea), aunque ha avanzado mucho en los últimos años, haciéndose bastante mas intuitivo, con versiones básicas para que sea mas fácil su uso. Su principal ventaja es que es gratuito y tiene una gran comunidad de usuarios dispuesto a ayudarte con tus problemas. Otra de sus ventajas es que con el programa Wine (gratuito) puedes ejecutar en linux programas de windows (abrir archivos .exe) e incluso instalar juegos.

GNU/Linux, Mac, software, windows

Las “novedades” de windows 7

8 de Junio de 2008

Microsoft ha publicado un vídeo en el que muestran Windows 7, el sistema operativo que sustituirá a Windows Vista.

Desde mi punto de vista, Mac OS X 10.5y Ubuntu 8.04 están bastante por delante de Windows 7, aunque aun quedan bastantes cosas por ver como puede ser la estabilidad (el gran problema de Microsoft), el consumo de recursos…

En fin, si Microsoft sigue sacando cosas que ya están inventadas (como con un iPod Touch) y sigue teniendo la mismas características de vista no creo que Linux o mac tarden mucho en dominar el mercado.

Enlace al vídeo

software, windows

Dropbox: otra forma de compartir los archivos

24 de Mayo de 2008

Desde hace unos diez días estoy probando Dropbox, un programa que está disponible para mac y windows (en un futuro también para linux) que permite subir todo tipo de archivos (desde documentos hasta vídeos) a sus servidores, pero como característica, te permite usar directamente los archivos como si estuvieran en una carpeta y, en caso de que sufra algún cambio, se actualizará el archivo en sus servidores.

La principal ventaja que le veo es que, a parte de poder usar los archivos en todos los ordenadores que tengas (estén donde estén), tambien te hace copias de seguridad de los archivos que cambias o eliminas, de tal forma que en caso de que borres o cambies algo sin querer, siempre podrás recuperarlo. A parte, puede funcionar como un sistema para compartir tus archivos con otras personas, ya que te permite crear carpetas públicas y desde ahí conseguir las URLs de los archivos que tengas en esa carpeta.

El servicio es completamente gratuito y de momento te dan 2GB de espacio, aunque aun está en beta y probablemente en un tiempo aumenten su capacidad. De momento, la única forma de conseguir una cuenta es mediante invitaciones, por tanto, si alguien quiere, puede publicar aquí un comentario o enviar un email desde la sección de contacto y los 9 primeros que lo hagan se la enviaré.

Software Libre, software

Webcam de portátil Toshiba U300 -13H en Debian

1 de Mayo de 2008

NOTA: Solución al problema uvcvideo y v4l experimental.

ACTUALIZACIÓN (17/11/08): Instalando la webcam en el nuevo Slackware me doy cuenta de que el proyecto de uvcvideo se ha unido a linuxtv.org y por lo tanto el proceso de descarga e instalación ha cambiado un poco.
También me entero de que a partir de la versión 2.6.26 y posteriores del kernel ya viene incluido el módulo así que no hace falta más que cargarlo:

Linux 2.6.26 and newer includes the Linux UVC driver natively.You will not need to download the driver sources manually unless you want to test a newer version or help with development.

Por todo lo demás, ¿dónde puedo descargar ahora el driver?

Pues desde la web de linuxtv.org si tienes mercurial instalado en tu GNU/Linux:

$ hg clone http://linuxtv.org/hg/~pinchartl/uvcvideo/
$ cd uvcvideo
$ make
# make install
# depmod -a
# cd v4l && modprobe uvcvideo
# echo “uvcvideo” >> /etc/modules

Debian me reconoce a la perfección la webcam: aabilio@aabilio-debian:~$ lsusb Bus 007 Device 002: ID 04f2:b008 Chicony Electronics Co., Ltd Bus 007 Device 001: ID 0000:0000 Bus 004 Device 001: ID 0000:0000 Bus 005 Device 001: ID 0000:0000 Bus 003 Device 001: ID 0000:0000 pero esta no me funciona por defecto (al contrario que en Ubuntu y Mandriva que me consta que funcionan sin ningún tipo de configuración) Sin embargo es fácil hacerla funcionar en Debian, lo único que necesitas es instalar subversion;

# apt-get install subversion

Después descargar el código de uvcvideo (si quieres mantener un orden primero puedes crear una carpeta para guardar el código):

$ mkdir uvcvideo

$ cd uvcvideo

$ svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk

Vamos al directorio “trunk” que se acaba de crear:

$ cd trunk

Y hacemos make y make install:

$ make

# make install (como seguramente sabrás tienes que ser root, lo indica la #)

Ahora tendría que estar el archivo “uvcvideo.ko” en /lib/modules/vuestro_kernel/usb/media/uvcvideo.ko, si no está lo copias (son las comillas de a la derecha de la tecla de la letra P):

# cp uvcvideo.ko /lib/modules/`uname -r`/usb/media/uvcvideo.ko

y solo nos queda hacer:

# depmod -a

# modprobe uvcvideo

Y añadir al /etc/modules la línea uvcvideo para que se cargue en el arranque:

# echo uvcvideo >> /etc/modules

Y esto es todo, ahora podéis probarla con el amsn, cheese o incluso con la versión para Debian de Skype que os funcionará a las mil maravillas, sobre todo en Skype donde se observa muy buena calidad de vídeo.

Apple, Debian, GNU/Linux, Software Libre, Toshiba, hardware, software, webcam