Debian

Extraer hojas de un PDF con PDFTK

El tip del día: Para extraer algunas hojas de un archivo PDF y guardarlas en otro archivo se puede utilizar el siguiente comando:

pdftk A=<archivo_origen> cat A<pag.inicio>-<pag.final> output <archivo_destino>

Ejemplo: Se requiere extraer las páginas 1 a 5 del archivo “origen.pdf” y guardarlo en “destino.pdf”. El comando quedaría:

pdftk A=origen.pdf cat A1-5 output destino.pdf

Visto en: Technical Notes

Pencil: Mi primer paquete DEB para Debian y Ubuntu

Al fin cumplo una de mi metas personales: crear un paquete para Debian, y qué mejor que con una aplicación que utilizo frecuentemente, está bajo licencia GPL y aún no existe en el repositorio oficial de Debian ni hay reportes de alguien que quiera empaquetarlo. Se trata de Pencil, una aplicación creada con XUL (el lenguaje script de Firefox) que simplifica el proceso de enmaquetamiento de interfaces gráficas. Tal como lo definen en su página web:

The Pencil Project’s unique mission is to build a free and opensource tool for making diagrams and GUI prototyping that everyone can use

El paquete está probado en Debian Lenny y Ubuntu 10. Por favor me reportan cualquier problema que se les presente.

No está en el repositorio oficial de Debian porque aún no soy Debian Developer (esa es mi siguiente meta) aunque ya lo envié a un amigo sponsor para que lo revise y lo suba; esperemos que me responda rápido

Pencil Descargar Pencil

Cambiar permisos recursivamente

Una necesidad bastante común en Linux es modificar los permisos para archivos y directorios, teniendo en cuenta que estos últimos deben tener permisos de ejecución para poder ingresar a ellos; en definitiva, son diferentes los permisos que se deben dar a archivos y a directorios.

Para ello find tiene la opción -type con lo que aplicaría el comando para archivos y directorios; además el comando -exec permite ejecutar cualquier otro script a los archivos o directorios encontrados.

Para directorios:

find . -type d -exec chmod 755 {} ;

Para archivos:

find . -type f -exec chmod 644 {} ;

Visto en http://movabletripe.com/archive/recursively-chmod-directories-only/

OpenProj en Español (o en cualquier otro idioma)

Éste caso no es tan sencillo de solucionar:

Se debe crear un archivo .bat (en Windows) o .sh (en Linux) con el siguiente texto:

start javaw -Duser.language=en -Xms128m -Xmx768m -Dswing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel -jar openproj.jar

El parámetro más importante, para este caso, es -Duser.language=en que es en donde se define el idioma, ya que por defecto Java toma el mismo idioma del sistema operativo.
No he probado el parámetro -Dswing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel en Linux ya que es orientado a Windows. Apenas tenga una respuesta estará actualizando este post

Actualizado (01.jul.10): En Linux no funciona el párrafo anterior; esa clase es exclusiva de Windows

GoodWeather, un desklet que soporta proxy

Tengo la necesidad de estar mirando el pronóstico del tiempo ya que me desplazo en moto; sin embargo el indicador del pronóstico nativo de Gnome (Weather Applet) no me sirve ya que mi ciudad (Medellín, Colombia) no está en el listado; probé otras aplicaciones que cumplieran con un trabajo similar y que fueran agradables a la vista pero no obtuve un resultado satisfactorio; en mi trabajo estamos tras un proxy y casi ninguna lo soporta. Encontré la solución con GDesklets y su bonito desklet “GoodWeather“; en su página publican un patch para habilitarle el soporte para proxies.

El resultado no podía ser mejor:

PD.: El código de localización para Medellín es COXX0020; lo encontré en Aol Weather escribiendo el nombre de mi ciudad y luego mirando el código HTML fuente, en donde aparece el código de localización.

Convertir nombres de archivos a minúsculas (Uppercase to lowercase)

Un script sencillo pero que me ha sido de mucha utilidad. En este caso se trata de convertir todos los nombres de archivos con extensión TTF a minúsculas, pero igual funciona con cualquier otra extensión o inclusive dejando el asterisco (*) convierte todos los archivos del directorio donde se esté ejecutando


#!/bin/bash


for archivo in *.TTF;
do
nuevoarchivo=`echo "$archivo" | tr '[:upper:]' '[:lower:]'`
mv "$archivo" "$nuevoarchivo"
echo "$archivo" - "$nuevoarchivo"
done;

“New_Face failed. Maybe the font path is wrong”: spumux

En unos de mis tantos intentos de crear una película en DVD con resultados “decentes” (con menús, imágenes de fondos, entre otras), probé DVDStyler; el problema surgió al momento de generar el ISO ya que me mostraba el siguiente error:


Executing command: spumux "/tmp/dvd-tmp/menu1-0.mpg_spumux.xml"
...
...
ERR: New_Face failed. Maybe the font path is wrong.
Please supply the text font file (Vera.ttf).

La solución en bien sencilla: se debe copiar (o mejor aún crear un link) el archivo de la fuente en cuestion (en este caso Vera.ttf) en el directorio ~/.spumux

Cambiar resolución en Grub 2

Con la llegada de Grub2 quedó obsoleto el uso de vga=xxx en la línea de parámetros inicio en el archivo menu.lst (que por cierto ya tampoco se llama así; ahora es grub.cfg).

Para cambiarle entonces la resolución se busca el texto gfxmode= en el archivo /boot/grub/grub.cfg (en Debian) y se cambia la línea por:

set gfxmode=640x480 (esa es la resolución que deseo)

y se agrega, debajo de la línea mencionada, la siguiente línea:

set gfxpayload=1024x768

Importante anotar que gfxmode modifica la resolución para la pantalla de inicio, donde se elige el sistema operativo que se desea iniciar; gfxpayload modifica la resolución para el texto posterior a la pantalla de inicio, donde se muestran los servicios y demás componentes que va cargando