02
Jul
09

Openbox (4): Pipemenus

Una de las características de Openbox es la posibilidad de utilizar un tipo especial de menú, denominado pipemenu. Se trata de scripts que pueden generar menús al vuelo, es decir, el menú se crea en el momento en el que colocamos encima el puntero del ratón. Esto permite añadir nuevas funciones al menú de Openbox. Se pueden encontrar varios ejemplos de pipemenus en esta página. Para añadirlos al menú raíz, de forma sencilla, abrimos ObMenu, vamos arriba, a la barra de menús, hacemos click en Add y en el menú que nos sale seleccionamos Pipemenu. En la parte inferior de la ventana, donde pone Label escribimos el nombre que queramos darle y donde pone Execute escribimos la ruta hasta el script (por ejemplo scripts/discksapace.sh). Luego lo guardamos y ya está disponible en el menú. Recordar que para que el script funcione primero hay de darle permisos de ejecución (chmod a+x o buscar la opción correspondiente en gestor de archivos que utilicemos).

En el lado negativo decir que algunos de ellos requieren realizar modificaciones en el script y que algunos no he conseguido hacerlos funcionar. De todos modos, pese a las dificultades, creo que la idea es lo suficientemente buena como para que merezca un pequeño esfuerzo.

Aquí van algunos ejemplos:

Leer el resto de la entrada…

06
Jun
09

Openbox (3): Teclado y ratón

Seguimos con la serie de entradas dedicadas a Openbox.

Combinaciones de teclas

Para crear combinaciones de teclas hay que editar el archivo rc.xml que se encuentra en la carpeta openbox, dentro de la carpeta oculta .config (.config/openbox/rc.xml). Luego tendremos que buscar el apartado dedicado al teclado, que es el comprendido entre las etiquetas <keyboard> y </keyboard>. Ahí encontraremos las combinaciones de teclas que ya vienen definidas en Openbox. Solo tenemos que añadir las nuestras. Por ejemplo: a mí me gusta tener siempre a mano xkill, una pequeño programa que me permite cerrar cualquier aplicación gráfica que se quede colgada, con un simple click del ratón. Pues añado:

<keybind key=”C-A-Escape”>
<action name=”Execute”>
<execute>xkill</execute>
</action>
</keybind>

C es la tecla Ctrl, A es Alt y Escape es Esc.

Este método lo podemos utilizar para hacer atajos de teclado a cualquier aplicación. Por ejemplo, para Iceweasel:

<keybind key=”C-A-i”>
<action name=”Execute”>
<execute>iceweasel</execute>
</action>
</keybind>

Y así podemos seguir con todas las aplcaciones que queramos. Si te acostumbras a usar atajos de teclado no necesitarás tener iconos en el escritorio.

Leer el resto de la entrada…

27
May
09

Openbox (2): autostart

Para que determinadas aplicaciones se inicien automáticamente, nada más arrancar Openbox, es necesario que estén recogidas en un archivo de texto, llamado autostart.sh. Este archivo se encuentra en /etc/xdg/openbox. Para que nosotros podamos modificarlo deberemos copiarlo en nuestro directorio personal, dentro de la carpeta .config/openbox. Una vez hecho esto podremos eliminar lo que no nos interese y añadir lo que queramos.

Para añadir nuevas aplicaciones a autostart.sh solo tenemos que ir al final del archivo y, debajo, escribir los comandos correspondientes a las nuevas aplicaciones. Por ejemplo:

wmclockmon &
(sleep 4 && stalonetray -t) &

Lo que hemos hecho, en este ejemplo, es añadir dos aplicaciones, para que se inicien al arrancar Openbox: wmclockmon (un reloj) y stalonetray (un area de notificación o system tray).

Leer el resto de la entrada…

09
May
09

mplayer y salvapantallas

Como ya explique en otra entrada me gusta utilizar el reproductor multimedia mplayer, sin interfaz gráfico, para ver videos y películas. Es rápido, ligero y eficaz. Pero tiene un inconveniente: si no tocamos el teclado, ni el ratón, el salvapantallas entiende que el ordenador no esta siendo utilizado y, pasado el tiempo establecido, se activará mientras estamos viendo la película.

Hay varias soluciones: La más evidente es no utilizar el salvapantallas. Otra posibilidad es usar xsreensaver y añadir la opción -stop-xscreensaver a mplayer, esto desactivará el salvapantallas mientras mplayer esté funcionanado. El problema es que esta opción solo funciona con el programa xscreensaver. Si utilizamos otro salvapantallas (como, por ejemplo, gnome-srcreensaver) no nos sirve. Una solución sencilla es crear un script que desactive el salvapantallas, mientras estamos viendo la película.

Para ello abrimos nuestro editor de textos favorito y escribimos:

#!/bin/bash
killall gnome-screensaver
mplayer -zoom “$1″
gnome-screensaver&

Lo que hace este script es: primero apagar el salvapantallas, luego abrir el archivo que le indiquermos ($1) con mplayer y finalmente, cuando se apague mplayer, volver a iniciar el salvapantallas.

Una vez escrito lo guardamos con el nombre que queramos (por ejemplo mplayer-nogs.sh). Le damos permisos de ejecución (podemos hacerlo en consola con el comando chmod a+x o en modo gráfico, buscando la opción correspondiente en el gestor de archivos). Y finalmente lo establecemos como programa predeterminado para abrir archivos de vídeo, escribiendo la ruta hasta el script (por ejemplo scripts/mplayer-nogs.sh).

16
Abr
09

Openbox (1): Introducción

Openbox es un gestor de ventanas ligero, no tan conocido como como Fluxbox, Window Maker o Icewm, pero que tiene unas características que lo hacen especialmente interesante:

Ofrece una mejor integración con Gnome y Kde, que otros gestores. Por ejemplo podemos usar las mismas aplicaciones que en Gnome para configurar los temas gtk, el fondo de escritorio o el salvapantallas.

Dispone de aplicaciones gráficas que permiten configurar Openbox y editar los menús de forma sencilla.

Tenemos un control total sobre nuestro escritorio y los elementos que lo componen. Su aspecto inicial es el de una pantalla en negro. Los tres botones del ratón y la rueda nos dan acceso a todos las funciones básicas. Luego, a través de otros programas, podemos ir añadiendo todo que queramos (fondo, barra de tareas, iconos, efectos,…).

Podemos utilizar un tipo especial de menús conocidos como pipe menus. Se trata de unos menús dinámicos, que son creados al vuelo a partir de scripts y que permiten añadir al menú principal una gran variedad de funciones.

En el lado negativo decir que: Es algo más pesado que los gestores antes mencionados. Se hecha en falta algunas otras herramientas gráficas. Los pipe menús requieren, con frecuencia, realizar modificaciones en el script para poder utilizarlos.

openbox screenshot

Leer el resto de la entrada…

06
Abr
09

Juegos y arte

Hoy vamos a hablar de dos juegos muy especiales. Se llaman Passage y Gravitation. Ambos han sido creados por el mismo autor. Son juegos que no destacan, precisamente, por la calidad de sus gráficos. Se trata de gráficos hechos con muy pocos pixeles, que nos recuerdan a juegos de épocas muy lejanas. Tampoco podemos decir que sean muy adictivos y nos vayan a proporcionar muchas horas de entretenimiento. Lo más probable es que después de jugar unas cuantas veces no cansemos y pasemos a otras cosas. Entonces, os preguntaréis ¿por qué les hemos dedicado una entrada en este blog? ¿qué tienen de especial?

passage

Lo que les hace especiales es que no estan concebidos como un simple medio de entretenimiento, sino como una forma de expesión artística. Tratan de reflejar sentimientos y emociones personales de su autor. Hablan de la melancolía, el amor, la soledad, la muerte… Temas que estamos acostumbrados a ver en el cine o en la literatura, pero no en los videojuegos.

Hoy en día, cuando los videojuegos se están convirtiendo en una forma de ocio que rivaliza, en popularidad, con el cine, la música o la literatura, cabe preguntarse si también pueden convertirse en una nueva forma de arte. Estos dos juegos son pequeños experimentos que apuntan en esa dirección.

Leer el resto de la entrada…

10
Mar
09

Espeak, convertir texto en voz

Espeak es un programa para transformar texto en voz, que puede ser manejado desde una consola de texto. La voz producida no es muy realista, suena bastante robótica. Pero tiene una serie de ventajas que lo hacen interesante: es muy fácil de usar; podemos controlar la velocidad, el tono y la amplitud de la voz; y no da problemas con ningún tipo de texto.

lips

Veamos unos ejemplos:

Escribimos espeak seguido del texto que queremos oír, encerrado entre comillas:

espeak “Hola, bienvenidos a Debian fácil”

Notaremos que la pronunciación no es correcta. Suena como un anglosajón intentando hablar castellano. Lo que ocurre es que el idioma, por defecto, del programa es el inglés, así que intenta pronunciar la frase como si estuviera escrita en esa lengua.

Lo primero que tendremos que hacer es indicarle el idioma en que esta escrito el texto. Para ello utilizaremos la opción -v seguida del argumento correspondiente, en nuestro caso es

espeak -ves “Hola, bienvenidos a Debian fácil”

Leer el resto de la entrada…

19
Feb
09

Apagar el ordenador desde un gestor de ventanas (3)

En entradas anteriores hemos visto como apagar el ordenador desde un gestor de ventanas ligero usando GDM. En esta entrada vamos a ver un metodo más genérico, independiente del gestor de pantalla que estemos utilizando, que funciona en cualquier sistema GNU/Linux.

Abriremos la consola de texto y, como root, escribiremos el comando halt, el ordenador se apagará. Si en lugar de eso  introducimos el comando reboot, se reiniciará. También podemos usar el comando shutdown, que puede hacer tanto lo uno como lo otro, según le añadamos la opción -h (apagar) o -r (reiniciar).

crystalshutdown

Que se necesiten permisos de superusuario, para poder apagar la computadora desde una consola de texto, puede ser una medida de seguridad muy útil cuando se trabaja con servidores, pero cuando usamos nuestro ordenador personal, en nuestra casa, tener que introducir la clave de root, cada vez que queramos apagarlo, es poco útil y bastante molesto.

Existen varios metodos, para permitir que un usuario pueda apagar el ordenador desde una consola de texto, sin necesitar permisos de root. El más sencillo que conozco consiste en cambiar los permisos, mediante el comando chmod. Para ello escribiremos, como root, lo siguiente:

chmod u+s /sbin/shutdown

Explicación breve: Hemos cambiado los permisos ( chmod ), para permitir que un usuario normal pueda ejecutar un archivo que necesita permisos de superusuario ( u+s ), que se encuentra dentro de directorio sbin y que se llama shutdown.

Ahora solo necesitamos escribir en la consola de texto shutdown -h now y el ordenador se apagará inmediatamente. Para reiniciar sustituiremos -h por -r . Y si esto lo añadimos al menú de nuestro gestor de ventanas podremos apagar o reiniciar el ordenador con un simple click del ratón.

06
Feb
09

Transformar y editar PDF

En esta entrada vamos a ver varias herramientas para transformar y editar archivos PDF. Las cuatro primeras son para ser usadas desde la consola de texto y permiten transformar archivos PDF en otros formatos más facilmente editables. Las dos últimas son aplicaciones gráficas que permiten modificar o editar directamente archivos PDF.

pdf

pdftotext

Transforma archivos pdf en archivos de texto (txt).

pdftotxt -layout archivo.pdf archivo.txt

La opción -layout intenta mantener (en la medida de lo posible) el formato original del texto.

Más información en http://linux.die.net/man/1/pdftotext

Leer el resto de la entrada…

22
Ene
09

Apagar el ordenador desde un gestor de ventanas (2)

En una entrada anterior intenté explicar como apagar el ordenador desde un gestor de ventanas ligero. La entrada era bastante incompleta. Trataba únicamente de como hacerlo en un sistema que tuviera GDM como gestor de pantalla. Y la solución propuesta era un tanto chapucera, ya que requería realizar el proceso en dos partes.

En esta entrada voy a intentar completar lo que quedó inconcluso en la anterior (cómo apagarlo usando GDM). Dejaré la explicación de cómo hacerlo desde cualiquier ordenador, independientemente del gestor de pantalla, para una entrada posterior.

shutdown

Habíamos quedado entonces en que, utilizando el comando gdmflexiserver, podíamos indicar al gestor de pantalla que apagara el ordenador cuando abandonáramos la sesión. El problema era que el proceso se dividía en dos partes: dar la orden de que apagara y luego cerrar la sesión. Esto no resultaba muy práctico. La solución, como indicaba un lector en un comentario, era hacer un script de bash. Por aquel entonces hacer un script de bash me parecía algo muy complicado. Luego he ido buscando información y he descubierto que hacer un script de bash puede ser algo muy sencillo.

Así sería un script de bash para apagar el ordenador:

#!/bin/bash
gdmflexiserver -a -c ‘SET_LOGOUT_ACTION HALT’
killall WindowMaker

Leer el resto de la entrada…