Delirios de un Informático

Delirando sobre informática, fotografía, programación, móviles y mucho más desde 2003

Cómo cambiar el atajo de teclado Control+J en Evolution

votar
Archivado en Gnome con fecha 27/Ago/2009 - 0 comentarios

En Gnome Evolution el atajo de teclado Control+J sirve para enviar el mensaje o mensajes seleccionados a la carpeta de spam (Junk) , pero está peligrosamente cerca de Control+K que permite marcar como leído un mensaje. Por el momento no es posible modificar estos atajos mediante ninguna pantalla, por lo que hay que recurrir a toquetear los archivos de configuración que por suerte son simples XML.

Hay que editar el archivo /usr/share/evolution/2.26/ui/evolution-mail-message.xml y buscar MessageMarkAsJunk para dejarlo como sigue para cambiar el atajo a Control+G, que molesta menos:

    <cmd name="MessageMarkAsJunk"
     _tip="Mark the selected messages as junk"
     accel="*Control*g"
     pixtype="pixbuf"/>

    <cmd name="MessageMarkAsNotJunk"
     _tip="Mark the selected messages as not being junk"
     accel="*Control**Shift*g"
     pixtype="pixbuf"/>

Sólo queda reiniciar el programa y listo :)

Gnome Colors: excelentes estilos e iconos

votar
Archivado en Gnome con fecha 26/Ago/2009 - 0 comentarios

Hace tiempo que conocía Gnome Colors pero ha sido hoy cuando me he dado cuenta de que en los repositorios oficiales de Debian están disponibles paquetes independientes para cada color, además de los estilos visuales Shiki Colors y los temas GDM (pantalla de validación de Gnome) Arc Colors, que combinados dejan el escritori de lo más bonito. Para instalar todo, basta con ejecutar:

sudo apt-get install gnome-colors shiki-colors arc-colors

Por cierto, las fuentes Ebrima y Segoe UI que vienen con la Release Candidate de Windows 7 le dan el toque perfecto :)

Silenciar Rhythmbox con Python mediante D-Bus

votar
Archivado en Gnome con fecha 24/Ago/2009 - 0 comentarios

Gnome Rhythmbox tiene algún pequeño problema al pausar y reanudar reproducciones de Last.fm, y teniendo en cuenta que a veces es necesario pararlo o silenciarlo para que no interfiera en otras cosas, me he hecho (porque no he encontrado el modo de silenciarlo de ninguna otra manera) este pequeño script en Python (requiere python-dbus) que permite silenciar Rhythmbox sin parar la reproducción:

#!/usr/bin/env python
import os
import dbus

session_bus = dbus.SessionBus()
proxy_obj = session_bus.get_object('org.gnome.Rhythmbox', '/org/gnome/Rhythmbox/Player')
player = dbus.Interface(proxy_obj, 'org.gnome.Rhythmbox.Player')

if player.getMute() < 1:
	player.setMute(True)
else:
	player.setMute(False)

Si se combina con xbindkeys para asignarse a una combinación de teclas como Control + Silencio la comodidad ya es total :D

Aplicaciones de 32 bits en Debian para 64 bits

votar
Archivado en Debian con fecha 5/Ago/2009 - 0 comentarios

Nunca había trasteado con distribuciones de Linux para 64bits y tras hacerme con el procesador Intel Core i7 instalé Debian para 64 bits (amd64). Todo funcionó a la perfección hasta que intenté hacer funcionar algún software sin versón compilada para 64 bits, momento en el que tuve que actualizarme y ver cómo hacerlo funcionar.

El problema es el software propietario (y alguna excepción en el software libre como Wine), porque raramente se encuentran paquetes para 64bits (sorprendentemente un buen ejemplo es Adobe Flash Player) y hay que recurrir a chanchullos para poder ejecutarlo. Es el caso de Adobe Acrobat Reader, Adobe Air o Google Earth.

En Debian existía hasta ayer (sí, ayer mismo, día 4 de agosto de 2009) el paquete ia32-apt-get que permitía instalar paquetes de 32bits mezclados con los de 64bits. Pero desde hoy es posible instalar los paquetes ia32-libs y ia32-libs-gtk que incluye la mayoría de librerías necesarias para 32bits y las ubica en /usr/lib32, de modo que estén separadas de las principales. Existen otras librerías en los repositorios que se identifican por lib32... y pueden ser necesarias puntualmente, y cuando nos encontremos con alguna librería que no está en ningún paquete, basta con descargarse el paquete de instalación para 32bits, extraerlo y copiar las librerías a /usr/lib32.

Por ejemplo, para instalar Skype con el paquete oficial para Debian, los pasos serían:

sudo apt-get install ia32-libs ia32-libs-gtk lib32asound2
sudo dpkg -i --force-architecture skype-debian_2.0.0.72-1_i386

Al arrancarlo, aparecerá el siguiente error:

skype: error while loading shared libraries: libuuid.so.1:cannot open shared object file

Como en los repositorios no hay ningún paquete que se parezca a lib32uuid, no queda más remedio que obtener la librería del repositorio i386 buscándolo en packages.debian.org y extraer los archivos:

wget http://ftp.es.debian.org/debian/pool/main/e/e2fsprogs/libuuid1_1.41.8-2_i386.deb
ar x libuuid1_1.41.8-2_i386.deb
tar xzvf data.tar.gz
sudo cp ./lib/* /usr/lib32

Con estas librerías, Skype arrancará sin problemas. Y de este mismo modo es posible instalar Adobe Acrobat Reader y otras aplicaciones, aunque no lo he conseguido con Google Earth debido a un error con la librería swrast_dri.so.

Moraleja: si no quieres complicaciones, no uses software propietario :D

Compresión multihilo en Linux

votar
Archivado en Linux con fecha 3/Ago/2009 - 0 comentarios
Ver en Bitacoras.com - Etiquetado con: , , , ,

Hace años que disponemos de procesadores con más de un núcleo que en la práctica el sistema operativo ve como varios procesadores, pero todavía hay mucho software que no aprovecha todo el potencial disponible. La compresión de archivos es una tarea bastante frecuente y el software generalmente hace uso sólo de 1 núcleo del procesador, desaprovechando el resto. La siguiente imagen lo ilustra perfectamente:

comparativa

El primer tramo es una compresión con el comando bzip2 sin más, y se ve que sólo utiliza 1 núcleo dejando los otros 7 sin uso. El segundo tramo (sobre el segundo 20) es una compresión del mismo archivo pero aprovechando todos los núcleos, y evidentemente se hace en mucho menos tiempo.

En Linux los compresores más utilizados (gzip y bzip2) no implementan multithreading, pero existen modificaciones que sí lo hacen: SMP mgzip y Parallel BZIP2. Estas dos utilidades sirven sólo para comprimir, generando archivos perfectamente compatibles con sus versiones estándar. También existe 7-Zip, que permite comprimir en múltiples formatos, incluyendo gzip y bzip2. Un ejemplo práctico:

7z a -m0=bzip2 -mmt=8 test.pdf.bzip2 test.pdf

Con ese comando se realiza una compresión en formato bzip2 utilizando 8 núcleos del procesador.

Tomboy es un software para tomar pequeñas notas y que viene de serie en bastantes distribuciones de linux, pero al estar programado en C# depende del framework Mono que es bastante pesado. Gnote es el mismo programa pero portado a C++, lo que elimina toda dependencia de Mono.

2/Ago/2009 | 0 comentarios | En Bitacoras.com

Cómo evitar el cambio de fuente en el arranque de Linux

votar
Archivado en Linux con fecha 13/Jul/2009 - 1 comentario

Desde que instalé el kernel 2.6.29, la fuente con la que se muestran los mensajes de arranque cambia automáticamente con el mensaje setting up console font. Para mí, que en el portátil uso bastante la consola sin entorno gráfico, es un incordio ya que la letra me parece horrible. Tras curiosear un poco en los scripts de inicio, dí con la solución. Basta editar el archivo /etc/default/console-setup y dejar vacías las dos siguientes opciones:

# Set FONTFACE and FONTSIZE to an empty string if you want setupcon to
# set up the keyboard but to leave the console font unchanged.
FONTFACE=""
FONTSIZE=""

Y asunto arreglado, no más cambio de fuente al arrancar :)

Mail Notification 5.4 y Gnome Evolution 2.26

votar
Archivado en Gnome con fecha 15/Jun/2009 - 0 comentarios

Mail Notification es un pequeño programa del que ya he hablado. Su mejor característica es la integración con Gnome Evolution, ya que te permite marcar como leídos los correos recién llegados sin necesidad de abrirlos, cosa que no puedes hacer con el formato mbox o via POP3/IMAP. Pero como lleva bastante sin actualizarse, el conector no funciona correctamente con la versión 2.26 de Evolution. El mensaje que muestra es:

“Notificación de correo no puede contactar con Evolution. Comprueba que Evolution está en ejecución y que está cargado el conector con Notificación de correo.”

Si comprobamos el contenido del paquete mail-notification-evolution podremos comprobar que el plugin se instala en un directorio incorrecto, dependiente de la versión 2.24. La solución es sencilla:

cd /usr/lib/evolution/2.26/plugins/
sudo ln -s ../../2.24/plugins/liborg-jylefort-mail-notification.so .
sudo ln -s ../../2.24/plugins/org-jylefort-mail-notification.eplug .

Luego, basta con reiniciar Gnome Evolution para que Mail Notification tenga acceso al correo.

VirtualBox con soporte USB en Linux

votar
Archivado en Linux con fecha 9/Jun/2009 - 0 comentarios

Hay modos para hacer que VirtualBox Open Source Edition tenga soporte USB, pero si no eres un talibán del software libre y no te importa utilizar la versión Personal Use and Evaluation License (PUEL), la cosa se simplifica mucho. Lo único que hay que hacer, es instalar los binarios que proporciona Sun Microsystems y agregar tu usuario al grupo vboxusers, así de sencillo.

Actualización: si os aparecen los dispositivos USB desactivados, esto os será de ayuda

Ya está disponible Google Chrome para Linux, y gracias este artículo de Barrapunto llego a este repositorio para Ubuntu con paquetes .deb listos para instalar. Basta descargar e instalar el paquete chromium-browser_[...]~ucd1_i386.deb y listo, sin dependencias ni nada raro.

1/Jun/2009 | 2 comentarios | En Bitacoras.com

Delirios de un Informático :: Gestionado con WordPress :: Alojado en Bitacoras.com :: Licenciado bajo Creative Commons