Delirios de un Informático

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

Instalación “alternativa” de Google Chrome en Linux

votar
Archivado en Software con fecha 7/Sep/2009 - 0 comentarios

Lo sé, soy más obsesivo que Sheldon Cooper, pero odio que los paquetes de instalación de software no integrado en los repositorios oficiales de mi distribución me llenen el equipo de archivos donde no deben, como es el caso de Adobe Air, Adobe Reader o Google Chrome. En el caso de este último, el ritmo de actualización es alto y si se quiere tener configurado (con plugins activados y sin el aviso de desarrollo al abrirse) es necesario trastear un poco para que con cada actualización no se sobreescriban los cambios.

Mi opción es descargarme el paquete correspondiente, abrirlo y extraer del archivo data.tar.lzma el directorio /opt/google/chrome/, ubicándolo en un directorio específico para aplicaciones de usuario. Por otro lado, tengo el siguiente script para lanzarlo:

#!/bin/bash

CHROME_HOME="$HOME/Applications/chrome"

if [ "$1x" == "x" ]; then
	$CHROME_HOME/google-chrome --enable-plugins "google.es"
else
	$CHROME_HOME/google-chrome --enable-plugins "$@"
fi
rmdir $HOME/Downloads

El script abre el navegador habilitando el soporte para complementos y con una pagina inicial, evitando que se abra el aviso de desarrollo y elimina el molesto directorio Downloads que versión si, versión no, crea aunque se haya configurado para guardar los archivos descargados en otra ubicación. Por último, sólo resta enlazar el directorio de plugins de Mozilla para tener soporte para Adobe Flash…

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

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 :)

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

Edición de archivos en FTP/SFTP con gedit 2.24

votar
Archivado en Gnome con fecha 14/Abr/2009 - 1 comentario
Ver en Bitacoras.com - Etiquetado con: , , , , , ,

La actualización a Gnome 2.24 en Debian está siendo lenta debido al lanzamiento de Debian GNU/Linux 5.0, y poco a poco se van añadiendo paquetes que funcionan sin problemas con la estable en los repositorios, la 2.22. Como es lógico, han cambiado bastantes cosas y por ejemplo, gedit ha dejado pasado a usar GVFS. Eso provoca que al actualizarlo deje de funcionar la edición de todo lo que no se a local: FTP, SFTP, SMB…

Tras trastear un poco encontré la solución, sencilla y elemental como siempre: instalar el paquete gvfs-backends. Eso habilita la edición en todos los sistemas soportados por la nueva capa de abstracción incluyendo el ansiado FTP.

Notificador de mensajería de Bitacoras.com para Linux/Mac

votar
Archivado en Bitacoras.com con fecha 26/Mar/2009 - 3 comentarios
Ver en Bitacoras.com - Etiquetado con: , , , , ,

Para empezar a aprovechar la flamante API de Bitacoras.com he hecho este sencillo script para Gnome que permite notificar cuando te llegan mensajes privados a tu buzón en Bitacoras.com. Sólo necesita disponer de curl y libnotify:

#!/bin/bash
B_USER="tu_nombre_de_usuario"
B_PASS="tu_contraseña_en_md5"
B_KEY="tu_clave_api"

B_INBOX=`curl --silent --data "user=$B_USER&pass=$B_PASS&key=$B_KEY&format=xml"
     "http://api.bitacoras.com/inbox/" | grep "<data>" | sed -e 's/\s<data>//' -e 's/<\/data>//'`

if [ $INBOX -gt 0 ]; then
	notify-send -i /usr/share/icons/gnome/32x32/actions/mail-message-new.png -t 5000
	     "Bitacoras.com" "Tienes $B_INBOX mensajes privados sin leer en Bitacoras.com"
fi

Quedaría así:

notify-send

Basta con meterlo en el cron para que se ejecute solo y notifique cada X minutos. ¿Usas KDE? No hay problema. Basta cambiar el comando de notificación tras el then por KDialog:

kdialog --passivepopup "Tienes $B_INBOX mensajes privados sin leer en Bitacoras.com" 5

¿Usas Mac OS X?. Tampoco hay problema, utilizando Growl:

growlnotify -s -m "Tienes $B_INBOX mensajes privados sin leer en Bitacoras.com"

Si lo preferís, podéis descargar los scripts: Gnome, KDE y Mac OS X.

Si algo no funciona o tenéis sugerencias, en los comentarios os escucho ;)

Prey es un sencillo script bash (para Linux y Mac) que, en caso de robo de tu portátil, te envía a tu correo una valiosa información que puede permitirte localizarlo: IP pública, ESSID, tracerout y mucho más. Ya estás tardando en instalártelo :)

25/Mar/2009 | 1 comentario | En Bitacoras.com

Drivers NVIDIA en Debian SID con kernel 2.6.28

votar
Archivado en Debian con fecha 6/Mar/2009 - 0 comentarios

El lanzamiento de Debian GNU/Linux 5.0 ha tenido muy ocupados a los que mantienen los repositorios, por lo que el kernel 2.6.27 no ha estado disponible y desde hace unos días sí lo esta el 2.6.28 pero sin alguna dependencia importante como linux-kbuild-2.6.28, que permite entre otras cosas compilar los drivers propietarios de NVIDIA con este kernel.

Buceando por el foro oficial de Debian me he encontrado con las instrucciones para generar nuestro propio paquete y poder así instalar linux-headers-2.6.28 sin problemas. Lo primero es añadir a nuestro /etc/apt/sources.list lo siguiente:

deb-src http://kernel-archive.buildserver.net/debian-kernel/ trunk main 

Luego, los siguientes pasos:

mkdir ~/kbuild && cd ~/kbuild
sudo apt-get install apt-src
sudo apt-src install linux-kbuild-2.6=2.6.28-1~snapshot.12595
sudo apt-src build linux-kbuild-2.6=2.6.28-1~snapshot.12595
sudo dpkg -i linux-kbuild-2.6.28_2.6.28-1~snapshot.12595_i386.deb
sudo apt-get install linux-headers-2.6.28-1-686

Con esto ya tendremos instalado todo lo necesario para poder compilar los controladores como siempre. Pero si tienes la mala suerte de tener una tarjeta que necesita controladores legacy (como mi FX5200, que necesita la versión 173.14.12) tendrás que probar con esta actualización, la 173.14.17, que añade soporte para los nuevos núcleos…

Sincronizar Nokia 5800 con Gnome Evolution

votar
Archivado en Gnome con fecha 18/Feb/2009 - 0 comentarios

Tras trastear un rato con el Nokia 5800 y Linux, dí con la configuración para sincronizarlo con Gnome Evolution mediante msyntool. El primer paso es ir a Ajustes » Conectividad » Transfer. datos » Sincronización y en el perfíl PC Suite marcar únicamente Guía, Agenda y Notas. Además, en Opciones » Editar perfil de sinc. deberá indicarse como Versión de servidor la 1.1.

Una vez configurado el teléfono, se deben ejecutar los siguientes comandos para la instalación y configuración del software de sincronización:

install opensyncutils opensync-plugin-evolution opensync-plugin-syncml multisync-tools multisync0.90
msynctool --addgroup nokia-5800
msynctool --addmember nokia-5800 evo2-sync
msynctool --addmember nokia-5800 syncml-obex-client
msynctool --configure nokia-5800 2

Tras este último comando, se abrirá un editor donde se mostrará un XML con la configuración. Ésta es la que a mi me ha funcionado:

<config>
<bluetooth_address>00:00:00:00:00:00</bluetooth_address>
<bluetooth_channel>6</bluetooth_channel>
<interface>0</interface>
<identifier>PC Suite</identifier>
<version>1</version>
<wbxml>1</wbxml>
<username></username>
<password></password>
<type>2</type>
<usestringtable>1</usestringtable>
<onlyreplace>0</onlyreplace>
<recvLimit>10000</recvLimit>
<maxObjSize>0</maxObjSize>
<contact_db>Contacts</contact_db>
<calendar_db>Calendar</calendar_db>
<note_db>Notes</note_db>
</config>

La dirección Bluetooth puede sacarse marcando *#2820# en el teléfono y el canal Bluetooth puede averiguarse con el comando sudo sdptool browse en un terminal, y tomando el canal del servicio SyncMLClient.

Una vez configurado, basta con ejecutar el comando msynctool –sync nokia-5800 para realizar la sincronización, o bien usar la herramienta gráfica Multisync-gui que aparecerá en el menú Accesorios del sistema.

Logitech G15 y LCDproc en Debian

votar
Archivado en Debian con fecha 22/Nov/2008 - 0 comentarios

Ya hace unos meses que comenté cómo hacer funcionar un Logitech G15 en Debian con los controladores específicos y utilizando scripts especialmente programados para su pantalla LCD. Pero hasta ahora no había probado LCDproc, un software que permite el uso de pantallas LCD genéricas (utilizadas mucho en las cajas de los equipos) y que en su versión 0.5.2 añade soporte para este teclado.

El primer problema es que es necesario instalar la versión de los repositorios Experimental, ya que la versión de los repositorios estables es la 0.4.5, sin soporte para el G15. Para eso, deberemos añadir a nuestro /etc/apt/sources.list lo siguiente:

deb http://ftp.fr.debian.org/debian/ experimental main contrib non-free

Y luego instalar el programa:

sudo apt-get install -t experimental lcdproc

Una vez instalado se inicia automáticamente el daemon y debería aparecer LCDproc Server en la pantalla del teclado, pero no es así. Una llamada a lcdproc nos devuelve:

sock_connect: connect failed
Error connecting to LCD server 127.0.0.1 on port 13666.
Check to see that the server is running and operating normally.

Y el registro del sistema muestra:

Nov 22 09:41:37 vito LCDd: Could not open driver module server/drivers/g15.so:
server/drivers/g15.so: cannot open shared object file: No such file or directory
Nov 22 09:41:37 vito LCDd: Driver [g15] binding failed
Nov 22 09:41:37 vito LCDd: Could not load driver g15
Nov 22 09:41:37 vito LCDd: There is no output driver
Nov 22 09:41:37 vito LCDd: Critical error while initializing, abort.

Es decir, que no se ha compilado con el controlador para el G15, por lo que habrá que compilarlo a mano:

wget http://ftp.de.debian.org/debian/pool/main/l/lcdproc/lcdproc_0.5.2.orig.tar.gz
tar xzvf lcdproc_0.5.2.orig.tar.gz
cd lcdproc-0.5.2
./configure --enable-drivers=g15
make
sudo cp server/drivers/g15.so /usr/lib/lcdproc/

Y una vez compilado el controlador y copiado en su directorio, es necesario configurar el daemon editando el archivo /etc/LCDd.conf y modificando las siguientes líneas:

Driver=g15
DriverPath=/usr/lib/lcdproc/

Tras esto, tendremos todo listo y un sudo /etc/init.d/LCDd restar debería mostrar información en la pantalla y se podrá ejecutar el comando lcdproc normalmente.

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