Delirios de un Informático

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

“I Want To Be Freak”

votar
Archivado en Chorradas con fecha 5/Nov/2009 - 0 comentarios

Como fan de Queen (sí, que pasa) y friki que soy, y tras ver esta recopilación de camisetas (via meneame) no puedo resistirme a ponerlo aquí:

be-freak

Android funcional en VirtualBox

votar
Archivado en Móviles con fecha 5/Nov/2009 - 0 comentarios

He estado trasteando para intentar hacer funcionar Android en VirtualBox, ya que con tanta expectación por el dichoso sistema operativo me ha picado la curiosidad (ya iba siendo hora). Y tras ver que es posible hacerlo funcionar en plataformas x86 me he puesto a indagar. La mayoría de la información esta desperdigada en el wiki del proyecto Live Android entre documentación y comentarios, así que he querido recopilar aquí lo más importante.

Tras descargar una imagen ISO de Live Android habrá que crear una máquina virtual en VirtualBox con los siguientes parámetros, dejando el resto por defecto:

  • Memoria base: 256 MB
  • Disco duro: IDE primario maestro de 1 GB
  • Tarjeta de red: PCnet-FAST III (Adaptador puente)
  • Audio: deshabilitado
  • CD-Rom: imagen iso de Live Android

Una vez configurado todo, basta arrancar la máquina y tras un inicio típico de Linux y los logotipos de Android, aparecerá el escritorio. El uso del ratón simula las pulsaciones en la pantalla táctil (se puede ver un pequeño cursor) por lo que todos los gestos como doble pulsacion o arrastrar funcionan perfectamente (si se tiene una Wacom ya es la caña). Aparte de los cursores, las teclas y combinaciones principales son:

  • Intro: aceptar
  • Escape: retroceso
  • Menú contextual: menú
  • Windows: mostrar escritorio
  • Alt + derecha/izquierda: mostrar consola/escritorio
  • Control + derecha/izquierda: cambiar escritorio
  • Windows + derecha/izquierda: mostrar aplicaciones abiertas (Alt + Tab)

Por último, para tener acceso a internet, es necesario configurar la red desde la consola. Pulsando Alt + Derecha accedemos para ejecutar:

ifconfig eth0 10.0.0.100 netmask 255.255.255.0
route add default gw 10.0.0.1 dev eth0
setprop net.eth0.dns1 10.0.0.1

Al volver al escritorio veremos un pequeño mensaje gris y ya será posible acceder a internet con cualquiera de las aplicaciones: navegador, cliente de correo, tienda de aplicaciones…

Actualización: es posible instalar aplicaciones, descargándolas desde el navegador, pero cualquier cosa que se descarge dará error hasta que se cree el directorio /sdcard/download/ y se le den permisos a todos los usuarios (chmod 777). Una vez hecho eso, se podrán descargar aplicaciones e instalarlas con una simple doble pulsación…

JW FLV Media Player, JavaScript y Linux

votar
Archivado en JavaScript con fecha 24/Sep/2009 - 1 comentario

Llevo un buen rato para encontrar la solución este dichoso fallo: imposible controlar con JavaScript el reproductor JW FLV Media Player. Al obtener el objeto el método getConfig() no existe y la función playerReady() no se llama. Se debe a que en Linux el reproductor necesita que se indique el parámetro id en la variable flasvars con el ID del objeto en cuestión. De otro modo no se cargará correctamente y no será posible hacer nada con JavaScript para controlarlo. Encontrado en este hilo del foro oficial.

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…

Servidor Subversion con autentificación en OpenWRT

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

Siguiendo con la serie de entradas sobre OpenWRT el siguiente paso es instalar un servidor Subversion, complemento perfecto para desarrollo. En este caso será imprescindible contar con soporte de almacenamiento USB, ya que el tamaño de los repositorios crece rápidamente y el dispositivo no tiene capacidad suficiente.

Lo primero es instalar los paquetes necesarios:

opkg update
opkg install subversion-client subversion-server

Se instalará el servidor nativo svnserve de forma muy básica, donde la configuración se encuentra en /etc/config/subversion. El problema es que no tiene autentificación pudiendo acceder cualquiera a los repositorios. Para añadir un poco de seguridad, debemos crear un fichero de configuración (en /mnt/usb/svn/svn.conf, por ejemplo) que contenga lo siguiente:

[general]
realm		= openwrt
anon-access	= none
auth-access	= write

Esto forzará que svnserve solicite identificación, pero como no se ha indicado un archivo de usuarios/contraseñas y no será posible acceder a través del protocolo nativo. Lo que interesa es que se pueda acceder a través de svn+ssh, pero por defecto OpenWRT sólo crea el usuario root y no dispone de los comandos típicos de gestió de usuarios y grupos, por lo que es necesario añadir los nuevos usuarios a pelo, editando el archivo /etc/passwd copiado la primera línea y modificando el nombre de usuario, el UID/GID y la ruta de su home:

root:[contraseña]/:0:0:root:/root:/bin/ash
david:[contraseña]/:1013:1013:david:/home/david:/bin/ash

Recomendable usar un UID/GID mayor de 1000 y copiar la contraseña de root (que luego se puede cambiar con el comando passwd [usuario]/etc/groups:

root:x:0:
david:x:1013:

Una vez añadido el usuario, bastará reiniciar el router para tener el servidor Subversion 100% operativo a través de svn+ssh. Para probarlo, se puede crear un repositorio con svnadmin create /var/local/svn/test e intentar acceder a él con el comando svn info svn+ssh://[router]/var/local/svn/test.

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

Cómo ocultar el “tray icon” de Opera en Linux

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

Opera para Linux por defecto añade un irritante tray icon y que en las preferencias no es posible desactivar. Por suerte, es posible pasarle al ejecutable un parámetro para ocultarlo pero que ha de hacerse en cada ejecución. Una opción es crear un acceso directo con la opción, pero resulta más útil modificar el lanzador para que se ejecute desde donde se ejecute (acceso directo, consola, lanzador de aplicaciones…) nunca añada el dichoso iconito. Únicamente hay que modificar la última línea del archivo /usr/bin/opera y dejarla como sigue:

exec "$OPERA_BINARYDIR/opera" -notrayicon "$@"

Eso sí, cada vez que se actualice habrá que volver a modificar el archivo…

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

Fuentes TTF de Android en Symbian

votar
Archivado en Symbian con fecha 14/Ago/2009 - 0 comentarios

Symbian utiliza tipografías TTF estándar para todos sus menús. Por defecto, se usa la tipografía característica de Nokia, pero gracias al programa FontRouter es muy fácil sustituirla por cualquier fuente TTF que queramos. En este tutorial se explica cómo hacerlo: instalar FontRouter LT y FontRouterMan (necesario firmarlo), abrir el programa y seleccionar la fuente desde Opciones » Open font y reiniciar el teléfono.

Pero ante tal cantidad de fuentes disponibles, ¿cuál instalar?. El problema está casi ninguna de las fuentes TTF normales está especialmente diseñada para mostrarse en pantallas tan pequeñas (320×240 en la mayoría de los teléfonos Symbian), por lo que ni hablar de Comic Sans (sí, hay a quien le gusta) o Verdana. Pero por ejemplo, algunas fuentes de Windows sí se ven decentemente, como Calibri o alguna de las nuevas de Windows 7.

Pero lo mejor es usar fuentes como las de Android, especialmente diseñadas para pantallas pequeñas y que lucen estupendamente:

droid-s60

Las fuentes de Google Android son gratuítas, ya que se liberan junto con el código fuente del sistema operativo y se pueden descargar directamente. Para instalarlas en Symbian, basta copiarlas a cualquier carpeta y seleccionar la que se quiera con el programa…

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