La otra bola de cristal

Little-utils, conjunto de utilidades extra

photo: AJC1

Little-utils es un conjunto de 31 utilidades extra para nuestro sistema GNU/linux que incluye herramientas varias orientadas a diferentes propósitos: renombrar archivos, buscar duplicados…

La podemos descargar utilizando yaourt si utilizamos Archlinux:

yaourt -S littleutils

Pero si estamos utilizando otra distribución y no se encuentra en los repositorios, como es el caso de Debian, que es desde donde la he instalado y probado, la podemos descargar desde la la página web del proyecto.

Una vez la tenemos en nuestro disco duro, descomprimiremos el archivo, yo he usado unp que es una de mis aplicaciones favoritas para estos menesteres:

unp littleutils-1.0.25.tar.bz2

Pero si no, podéis hacer:

tar jxvf littleutils-1.0.25.tar.bz2

Una vez descomprimido el archivo se creará el directorio, al cual nos cambiamos:

cd littleutils-1.0.25

Pero antes de nada vamos a asegurarnos que tenemos todas las dependencias necesarias e instalar las que nos falten:

gifsicle
libpng12-0
libpng12-dev
libjpg-progs
lzip
p7zip-full
pngcrush

Ahora ya podemos ejecutar:

./configure
make

Como root o con sudo:

make install
make install-extra

Si todo ha ido bien ya tenemos little-utils y todas las herramientas que incluye instaladas.

Veamos algunas de ellas:

filedate nombrearchivo

Obtendremos la fecha y hora de cuando se ha creado un archivo o cuando ha sido modificado por última vez.

filemode nombrearchivo

Nos muestra los permisos del fichero.

fileown nombrearchivo

Nos muestra quién es el propietario y a qué grupo pertenece.

filesize nombrearchivo

Nos muestra el tamaño en bytes del archivo.

uppercase nombrearchivo

Renombra el nombre del archivo a mayúsculas.

lowercase NOMBREARCHIVO

Renombra el nombre del archivo a minúsculas.

Aclarar también que si necesitáramos obtener información o renombrar más de un archivo o cualquier otra acción sobre varios ficheros que se encuentran dentro de un directorio también podemos hacerlo todo de una vez, por ejemplo para saber las propiedades de las imágenes que se encuentran dentro de un directorio:

imagsize /home/usuario/Imágenes/*
repeats

Buscar archivos duplicados dentro del directorio donde nos encontramos.

También podemos encontrar optimizadores de imagen, recompresores… Una aplicación ligera y que nos puede resultar muy provechosa en más de una ocasión.

Podéis obtener más información y conocer que más utilidades incluye en Linux Poison – Great Collection of Small Utility – Littleutils.

Shelr, graba lo que ocurre en tu terminal

Conocía el otro día a través del blog de Nicolargo una aplicación que me pareció curiosa e interesante a la vez, sobre todo para aquellos que escriben tutoriales o manuales sobre cómo realizar ciertas cosas a través de la consola.

Se trata de shelr una utilidad que nos permite grabar todo lo que ocurre en nuestra terminal y después si queremos compartirlo con los demás subiéndolo a su a su web.

Lo podemos instalar en Archlinux desde yaourt:

yaourt -S shelr

Después si lo deseamos nos registramos en la página de Ŝelr.tv para poder subir los vídeos. Esto nos vendrá bien si estamos escribiendo un tutorial en nuestro blog y queremos incluir el vídeo en el post. Conseguiremos una API key, una combinación de números y letras, única para cada usuario que será la que nos identifique y desde nuestra terminal haremos:

shelr setup API key

Donde API key será esa combinación de números y letras.

Ahora, si estamos preparados ya podemos empezar a grabar.

Algunas de las opciones básicas:

Para empezar a grabar todo lo que ocurra en nuestra terminal:

shelr record

Después de haber lanzado este comando nos pedirá primero de todo un título y acto seguido ya podemos empezar a realizar nuestro manual.

Para parar de grabar lo haremos con exit o CTRL+d.

shelr list

Para listar todos los screencast que hayamos grabado con shelr. Se identifican con un número y el título que le hayamos dado.

shelr play número

Para reproducir el screencast que deseemos, el número que hemos de introducir es el que corresponda al vídeo que deseemos ver.

shelr push número

Para subirlo a la web.

Si queréis ver más opciones:

shelr --help

Para probarlo monté este vídeo, no hay ninguna demostración espectacular porque en este momento no se me ocurría nada, pero a modo de test y para que lo veáis en acción:

Actualización de SLiM y solución al apagado y reinicio del sistema

En las actualizaciones que realicé durante esta semana en Archlinux se encontraba también SLiM a su versión 1.3.3-3, como he tenido el ordenador encendido durante todos estos días no me había dado cuenta que cuando desde el menú intentas apagar o reiniciar el equipo no lo hace, se cierra la sesión y vuelve a la pantalla de login de SLiM y sólo era posible hacerlo abriendo una tty, logueándome como root y desde ahí ejecutar la orden reboot o halt para reiniciar o apagar.

Unas semanas atrás cuando os contaba que había cambiado mi gestor de inicio de sesión de GDM a SLiM, os explicaba como configurarlo para que todo funcionase correctamente, en el apartado donde hay que editar el .xinitrc de nuestro usuario, en el caso de gnome, lo tenía puesto así, porque si no, creo recordar que no aparecían o no funcionaban estas opciones:

exec ck-launch-session gnome-session

Ahora con esta nueva actualización, para poder apagar o reiniciar el sistema hemos de modificarlo, siempre y cuando uséis la versión 1.3.3, debemos hacer:

nano ~/.xinitrc

y dejarlo así:

  GNU nano 2.2.6       Fichero: /home/pinkpanth/.xinitrc                        

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)

if [ -d /etc/X11/xinit/xinitrc.d ]; then
  for f in /etc/X11/xinit/xinitrc.d/*; do
    [ -x "$f" ] && . "$f"
  done
  unset f
fi

exec gnome-session
# exec startkde
# exec startxfce4
# ...or the Window Manager of your choice

Y de nuevo ya vuelven a funcionar las opciones de apagar y reiniciar desde el menú.

Fuente: Foros Archlinux – SLiM: Problema con usuario, perdió permisos.

SLiM – ArchWiki

Solución al error de codificación en nautilus-image-converter

Cuando hace algunos meses en wordpress cambié de tema y me instalé el que estoy usando ahora, observé que existían unos archivos con extensión .po y .mo.

Los archivos .po son los archivos orginales de traducción, sobre los que se trabaja y en su momento vimos que podíamos hacer correcciones o cambios sobre ellos con una aplicación llamada Poedit y desde este archivo y con este software podemos compilar y generar los archivos .mo, que son los que leen la traducción.

Hasta aquí, todo más o menos claro…

La cuestión es que el script para nautilus llamado nautilus-image-converter, tiene un bug o fallo o llamarlo como queráis, no sé si a todo el mundo le ocurre pero a mí me aparecía así:

Obviamente se entiende bien lo que es cada opción, pero me molestaba ver esos caracteres, así que quise arreglarlo para que mostrara correctamente las eñes y acentos.

En la carpeta /usr/share/locale/es/LC_MESSAGES podemos encontrar el archivo nautilus-image-converter.mo, quería editarlo para arreglar manualmente este pequeña fallo, Poedit no me servía pues para ello necesito primero el fichero con extensión .po pero no pude localizarlo en mi sistema. Se me ocurrió a ver si podía encontrarlo en la página de traducción de los paquetes de gnome pero tampoco tuve suerte.

Entonces buscando por internet encontré una solución.

Incluído ya por defecto en nuestra distribución gnu/linux existe un paquete llamado gettext, (si no lo tenemos podemos instalarlo desde los repositorios oficiales fácilmente) y dentro de este varias utilidades, entre ellas para generar desde un archivo .po un .mo y a la inversa, que es lo que a mí me interesaba, es decir del archivo que yo ya tengo nautilus-image-converter.mo generar nautilus-image-converter.po para poder editarlo y corregirlo con Poedit.

Para ello lo primero que vamos hacer es copiar el original a nuestra carpeta de usuario o donde más nos convenga para poder trabajar con él:

cp /usr/share/locale/es/LC_MESSAGES/nautilus-image-converter.mo /home/usario

Ahora le pasamos el comando msgunfmt que sirve para descompilar el fichero .mo y obtener el archivo original de traducción .po que es el que nos faltaba:

msgunfmt nautilus-image-converter.mo > nautilus-image-converter.po

Si todo ha ido bien ya tenemos creado el archivo nautilus-image-converter.po, podemos abrirlo con la aplicación Poedit y corregir los errores de codificación. Guardamos, asegurándonos de tener marcado en Preferencias – Editor la opción Compilar archivo .mo al guardar.

Ahora ya tenemos los 2 archivos: nautilus-image-converter.po y nautilus-image-converter.po

Es el turno de comprobar si todo ha ido bien, pero antes de nada renombraremos el original que teníamos en la carpeta /usr/share/locale/es/LC_MESSAGES por si acaso:

mv nautilus-image-converter.mo nautilus-image-converter.mo1

Y copiamos el reción creado:

cp /home/usuario/nautilus-image-converter.mo /usr/share/locale/es/LC_MESSAGES/

Reiniciamos Nautilus:

killall nautilus

Y comprobamos:

Si alguien quiere ahorrarse el trabajo de generar los archivos y modificarlos, los dejo a vuestra disposición en los siguientes enlaces:

nautilus-image-converter.mo

nautilus-image-converter.po

Para más información sobre como compilar un archivo .po a .mo y viceversa la podéis encontrar en en el blog de Thempra

Gnome-schedule o cómo programar tus tareas

Hace algunas semanas hablamos en este blog sobre cómo programar el apagado automático de nuestro pc haciendo uso de crontab vía la línea de comandos. Pero hay quien prefiere utilizar una aplicación gráfica bien porque la terminal se le hace intimidatoria, porque le es más sencillo seguir un menú o simplemente porque le guste más.

En gnome existe una aplicación llamada gnome-schedule que nos ayudará a programar tareas de cualquier tipo que se ejecuten una sola vez en una fecha y hora determinada, que se repitan a diario o periódicamente cada cierto tiempo o desde una plantilla predefinida.

Esta aplicación la podemos encontrar en los repositorios oficiales de debian, así que si queremos instalarla y probarla:

aptitude install gnome-schedule

El programa una vez instalado lo podéis encontrar en el menú Herramientas del sistema – Tareas programadas.

Para este post tomaremos como ejemplo el apagado automático de nuestro equipo y lo configuraremos para que se apague cada día a las 14:20. Aclarar primero que hay acciones que se han de ejectuar siendo root (no todas) como en este caso, así que antes deberemos lanzar la aplicación en modo superusuario:

gksu gnome-schedule

Elegiremos la primera opción: Una tarea que se lanzará repetidamente y rellenaremos los campos especificando una descripción para saber de qué se trata, el comando que se ha de ejecutar y la hora exacta a la que queremos que se ejecute:

Y listo ya lo tenemos preparado para no tener que preocuparnos más. Podemos añadir más tareas, editarlas, eliminarlas e incluso crear nuestras propias plantillas para hacer uso de ellas en un futuro.

Si aún después de todo seguimos prefiriendo la línea de comandos pero no terminamos de aclararnos de cómo especificar exactamente la fecha, hora, etc existe una web que nos ayudará a definir todas estas opciones, la página se llama corntab y en ella especificaremos los minutos, las horas, los días, el mes, el comando y nos dará como resultado la línea que deberemos añadir al fichero crontab.

También existe una aplicación para móviles, iphone de momento, en su web dice que para android muy pronto, llamada igual que la web, corntab y que hace exactamente lo mismo, sólo que la llevamos en nuestro bolsillo (en este caso la hora de apagado será cada día a las 14:08)