mar
31

Zure. A FluxBox Wallpaper Manager

Descripción

Zure es un gestor de fondos de escritorio para FluxBox hecho en Bash.

Necesita un archivo en el home del usuario, llamado zure.cfg en el que se guarda la ruta de la carpeta donde el usuario tiene almacenados las imágenes que desee establecer como fondo escritorio. Ejemplo:

/home/usuario/imagenes/

Requisitos

Para el correcto funcionamiento del script, es imprescindible tener el gestor de ventanas FluxBox instalado.

Funcionamiento

Al ejecutar el Zure sin argumentos, podemos ver la ayuda del mismo que nos mostrará 2 opciones:

  • set : Lista el contenido del directorio de imagenes, solicita una y la establece como fondo de escritorio.
  • auto: Establece las diferentes imagenes encontradas en el directorio de imagenes cada minuto (por defecto).

Notas

  • En la opción set, se modifica el archivo de configuración de FluxBox “startup”, buscando la línea en la que se invoque a “fbsetbg” y sustituyendo el nombre de la imagen que lo sucede, por el nombre de la nueva imagen.
  • En la opción auto, podemos deterlo con la combinación de teclas Ctrl+C. Cada vez que el script establece una imagen de fondo, utilizando la opción auto, guarda el nombre de la imagen, en el archivo de configuración de FluxBox  “startup”.
  • Es  posible cambiar el tiempo en el script, alterando el contenido de la variable “AUTO_TIME”, la cual está en segundos.

Para cualquier duda o problema que pueda surgir, soy todo oídos.

Bookmark and Share

mar
24

IceD. A simple Bash File Manager

IceD es un script en bash, que estoy escribiendo para visualizar los diferentes archivos existentes en una o varias particiones de un sistema Gnu Linux.

Características:

  • Basta con ejecutar “sh iced” para utilizarlo.
  • Para acceder a una carpeta o archivo, simplemente introduce el nombre o parte del mismo.
  • Las extensiones de archivo soportadas actualmente son las siguientes:
    • Imagen:  jpg, jpeg, png, gif
    • Documentos: txt, pdf, cc,odt, odp,doc
    • Video: mp4,avi,wmv,mkv
    • Audio: mp3
    • Lista de Mp3Blaster (lst)
    • Archivos comprimidos: zip, rar, tar.bz2, gzip
  • Los archivos que tengan estas extensiones, se ejecutarán utilizando los siguientes programas:
    • gpicview/gwenview, uxterm, vim, okular, libreoffice, mplayer,  mp3blaster y ark.
    • El script ListGen para poder utilizar esa función.
  • Para ejecutar ListGen, basta con escribir “..list”
  • Para abandonar el programa, basta con escribir “..q”

Ventajas:

  • Arranca automáticamente en el /home del usuario que ejecuta el script, mostrando el contenido de su carpeta personal.
  • Soporte de acceso a directorios introduciendo parte del nombre.
  • Ejecución de archivos en una ventana externa a la terminal en la que se ejecute IceD.
  • Integración de ListGen.
  • Soporte de autodetección de programas a la hora de abrir un archivo.
  • Soporte para tratar archivos con espacios en sus nombres

Próximas actualizaciones:

  • Posibilidad de ejecutarlo en una tty, ejecutando archivos con extensiones : txt,cc,mp3,lst
  • Solución para los casos en los que existan directorios y ficheros con el mismo nombre
Bookmark and Share

feb
17

Generador de listas de reproducción para Mp3Blaster.

ListGen es un script escrito en bash para generar listas  de reprodución ( *.lst) para el reproductor de consola: Mp3blaster.

El script está pensado para generar una lista de reproducción a partir de un directorio “música”, definido en un archivo de configuración llamado “listgen.cfg”, el cual estará en la carpeta home del usuario  (“/home/<usuario>/listgen.cfg”)

Al arrancar el script, detecta si existe el archivo de configuración, en el caso de que no esté, pregunta al usuario 2 cosas :

  • Directorio de la carpeta música (en la cual estarán todas las canciones, agrupadas en carpetas con nombre de los grupos y dentro canciones sueltas o álbumes).
  • Directorio y archivo de la lista de reproducción generada. Por ejemplo: “/home/<usuario>/lista.lst”

Una vez hecho esto, el uso es muy sencillo, el script acepta 2 tipos de argumentos :

  • all: Genera la lista de reproducción con el contenido de la carpeta “musica” (ya definido en el archivo de configuración)
  • create: Crea/sobrescribe el archivo de lista de reproducción definido en el archivo de configuración.

Cualquier duda, comenten

Un saludo

Bookmark and Share

feb
08

GDebi-KDE en Debian

GDebi-KDE es una aplicación que viene instalada en Kubuntu por defecto y que se encarga de la instalación paquetes DEB individuales cuando hacemos clic sobre los mismos. Me gusta especialmente porque también averigua las dependencias del paquete y las instala automáticamente, por lo que ya supone una ventaja con respecto a dpkg (que yo sepa, dpkg no puede instalar las dependicas).

GDebi-KDE

Resulta que en Debian existe el paquete “gdebi-kde” y si lo instalamos ya lo tendremos disponible, pero no va a funcionar. La razón de que no funcione es que usa kdesudo para ejecutar la instalación de los paquetes como super usuario y para ello es necesaro tener configurados los sudo users, cosa que yo considero un error garrafal, pues crea importantes problemas de seguridad en el sistema.

Para que GDebi-KDE funcione en Debian sin necesidad de kdesudo se me ocurrió aprovechar que está escrito en python y parchearlo sobre la marcha para que funcione con kdesu y así poder seguir con los sudo users desconfigurados. La forma de parchearlo, una vez instalado es ejecutar estas dos líneas en una consola como super usuario:

FILE=”/usr/share/gdebi/GDebi/GDebiKDE.py”
sed ‘s/\/usr\/bin\/kdesudo/\/usr\/lib\/kde4\/libexec\/kdesu/g’ $FILE > TMPFILE && mv TMPFILE $FILE

Ahora, cuando GDebi-KDE pida la contraseña para instalar deberemos introducir la contraseña de super usuario y procederá con la instalación normalmente.

Bookmark and Share

ago
26

Compartir archivos fácil y rápidamente gracias a Python.

Python

Usando el SimpleHTTPServer que Python implementa podremos compartir archivos mediante HTTP desde GNU/Linux, Windows y probablemente MacOS con quien queramos y dejar de compartirlos en cuanto deje de ser necesario. Es tan simple como abrir una consola en la carpeta que queramos compartir (Si usas Dolphin como navegador de archivos puedes pulsar MAYUS+F4 para abrir una consola en la carpeta actual) y teclear los siguiente:

En GNU/Linux En Windows
Python 2: python -m SimpleHTTPServer 8000 C:\Python27\python.exe -m SimpleHTTPServer 8000
Python 3: python -m http.server 8000 C:\Python31\python.exe -m http.server 8000

Nota: En el caso de Windows, la ruta incluye la versión de Python que se está usando (por ejemplo 27 significa versión 2.7), es posible que en tu caso no tengas esa misma versión y tengas que poner otro número. Ademas, Windows on trae instalado Python por defecto, por lo que tendras que descargarlo desde http://www.python.org/download/.

Después le dices a la otra persona que ponga en su navegador web http://tuIP:8000 (por ejemplo: http://192.168.1.33:8000) y ya podrá ver todos los fichero que tienes en esa carpeta, al terminar cierras la consola y ya no podrá acceder nadie.

Notar que 8000 es el puerto elegido para montar el mini servidor HTTP, pero no tiene por que ser ese, puede ser el que tu quieras. Y aclarar que si quieres compartir ficheros con alguien que no está dentro de tu misma red local (por internet), tan solo debes abrir el puerto 8000, o el que hallas elegido, en tu router para que cualquier persona del mundo pueda acceder. No olvides darle tu IP externa y no tu IP local, porque de otro modo jamas podrá acceder. Para saber tu IP externa puedes usar servicios como el de http://www.whatsmyip.org/.

Bookmark and Share

Entradas más antiguas «