07 febrero 2007

Cómo instalar Beryl con AIGLX en Ubuntu Edgy(6.10)

Esta información está sacada del sitio oficial en inglés, aunque no es una traducción exacta de aquél.
La instalación de Beryl con AIGLX es la forma más fácil, y funciona con casi todas las gráficas. Casi todas porque con ATI sólo se puede hacer con los controladores libres, que no van demasiado rápido y no permiten configuraciones especiales, como multimonitor.
Si estás en ese caso es recomendable que uses XGL. Aquí está como usarlo.

Empecemos. Hay que añadir los siguientes repositorios:

deb http://ubuntu.beryl-project.org/ edgy main
deb-src http://ubuntu.beryl-project.org edgy main

Ya sabemos que puede hacerse en synaptic o editando el sources.list tecleando en una terminal:
sudo gedit /etc/apt/sources.list

Para que no dé aviso de sitio inseguro hay que añadir la clave GPG, que demostrará que los paquetes son auténticos. Tecleamos esto:

wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add -

Si quieres lo último, lo inestable, mira aquí. De paso puedes reportar informes de fallos al equipo.

Puesto que lo más rápido es explicarlo y hacerlo por consola, por mucho que se quejen algunos, hay que copiar y pegar lo siguiente (con seleccionarlo ya se copia, y con el botón central se pega).
Primero actualizamos:

sudo apt-get update

Luego hay que activar AIGLX configurando el servidor X, aunque podría no ser necesario.
sudo gedit /etc/X11/xorg.conf

En la sección "Module", deben estar incluidas al menos las lineas siguientes, que no deben empezar por #:
Load "dri"
Load "dbe"
Load "glx"

En la sección "Device", que es donde se indica la tarjeta gráfica, añadimos:
Option "XAANoOffscreenPixmaps"

Al final del archivo, si no existe ya, añadimos:
Section "DRI"
Mode 0666
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

Ahora reiniciamos el servidor X. Usaremos la forma suave. Antes de esto, si tenemos algo abierto, hay que guardarlo. Y sobre todo, guardarse este artículo. Alguna vez he olvidado ese pequeño detalle ;)
sudo /etc/init.d/gdm restart


Ahora, para instalar Beryl, simplemente teclea (o copia y pega)

sudo apt-get install beryl

Ahora, si no se han instalado con la orden anterior, los temas:
sudo apt-get install emerald-themes

Para iniciar Beryl, simplemente hay que teclear "beryl", aunque es más cómodo usar el gestor en su lugar. Por ello, mejor teclear
beryl-manager

Si todo va bien, (en la consola irá mostrando algunos datos) mostrará la pantalla de entrada, y los bordes de las ventanas cambiarán a un tema inicial de Emerald. También podremos notar los demás cambios, como el tambaleo al mover las ventanas, el cubo al cambiar de escritorio, y todo lo demás. Destacar que aparece un icono nuevo en la bandeja del sistema correspondiente al gestor de Beryl, si es que arrancamos beryl con beryl-manager. Con él podemos configurar cualquier cosa pensable de beryl. De todas formas, se añaden nuevas entradas en Aplicaciones. Con esto faltaría una cosa.

Si no sale la pantalla de entrada, hay que indicar al gestor que cargue Beryl. Pinchamos en la gema roja, y en Gestor de Ventanas elegimos Beryl. Si no funciona, algo está fallando. Hay que fijarse en la información mostrada en la consola que comentábamos antes.

Se comenta en el wiki de beryl que podría ser recomendable crear una sesión nueva, al estilo de lo que se necesita para XGL, pero por si algo falla, tendremos una forma de iniciar la sesión sin problemas.
Para ello hacen falta dos archivos: un guión de inicio y un archivo de sesión X.
Para lo primero,
gráficamente en gnome:
gksudo gedit /usr/bin/startberyl.sh

introducimos
#!/bin/sh
beryl-manager
sleep 4
exec gnome-session

Podría hacerse en las rutas /usr/local/bin o ~/bin en lugar de la indicada.

Para KDE
kdesu kwrite /usr/bin/startberyl.sh

introducimos
#!/bin/sh
export KDEWM="/usr/bin/beryl-manager"
exec startkde

En lugar de los editores gráficos de gnome o kde podemos usar el editor de consola que queramos.

Para XCFE,
sudo nano /usr/bin/startberyl.sh

e introducimos

#!/bin/sh
beryl-manager
sleep 4
exec xfce4-session


Parece ser que la última linea, en el caso de gnome, puede ser modificada por
exec dbus-launch --exit-with-session gnome-session

para evitar algunos problemas, aunque desconozco qué problemas son esos. Equivalente para kde poniendo startkde.

Tras crear el fichero, hay que hacerlo ejecutable:
sudo chmod a+x /usr/bin/startberyl.sh

Creamos la sesión creando el fichero siguiente:
sudo nano /usr/share/xsessions/Beryl.desktop

en el que introduciremos:
[Desktop Entry]
Encoding=UTF-8
Name=Beryl
Exec=/usr/bin/startberyl.sh
Icon=
Type=Application

Esto será tanto para GDM como KDM (Gnome y KDE respectivamente), donde tendremos una nueva sesión llamada Beryl disponible para seleccionarla. Al acceder validándose en esta sesión, Beryl se ejecutará (se ejecuta startberyl.sh tal como indica la entrada que editabamos antes) y se cargará nuestro Gnome o KDE.
Si seleccionamos una sesión normal, tendremos la sesión de siempre, con el escritorio normal.

Si no queremos tener varias sesiones y queremos tener beryl en la sesión de siempre haremos lo siguiente:

GNOME
Vamos a Sistema > Preferencias > Sesiones.
Seleccionamos la pestaña Programas de Inicio.
Pinchamos en el botón Añadir y tecleamos: beryl-manager
Repetimos el paso anterior y añadimos beryl.

KDE
Hay que hacerlo en la consola:
ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-manager

Si falla algo después de añadir el gestor a la sesión normal (el cubo es blanco o la pantalla está totalmente vacía tras el logo de Beryl), y no puedes hacer nada para descargar beryl, puedes hacer lo siguiente:

Pulsa Ctrl-Alt-F2. Con ello irás a una consola de texto. Valídate y teclea (ahora no vale copiar y pegar):

Gnome:
rm ~/.config/autostart/beryl-manager.desktop

KDE:
rm ~/.kde/Autostart/beryl-manager

Para volver a la consola gráfica (a gnome o kde), pulsamos Ctrl-Alt-F7, donde seguiremos viendo mal el escritorio, así que, o pulsaremos Ctrl-Alt-Retroceso, o teclearemos sudo /etc/init.d/gdm restart (kdm start for KDE) para reiniciar el servidor gráfico.

Si notas que Beryl va demasiado lento puedes abrir el Gestor de Ajustes de Beryl y eliminar (o toquetear) el efecto borroso (blur). Algunas combinaciones o ajustes son realmente lentos en algunas tarjetas gráficas.

03 febrero 2007

Lanzado el tercer CD de pruebas de Feisty

Hace unas horas, el 2 de febrero, se ha lanzado la tercera alfa de Feisty, la versión 7.04 del cervatillo bullanguero. Como en las anteriores, os recuerdo que NO hay que instalarla en máquinas de uso, sólo debe usarse en máquinas de prueba.

Este tercer "rebaño" (Herd 3) empieza a mostrar cosas interesantes. Sobre todo una que he estado esperando mucho tiempo: el centro de control. Por fin desaparecen los horribles menús "Preferencias" y "Administración", con su inacabable lista de opciones que difícilmente se encontraban al primer vistazo, y aparece un ordenado y bonito panel con todas las opciones separadas en categorías, con un cuadro de búsqueda al estilo Firefox.

Puesto que he ido actualizando, no se donde se separa una versión de la otra. Lo que si puedo decir es que por ahora, el ordenador de prueba no se apaga al elegir apagar el sistema. Luego he tenido otras cosas comunes para una alfa, como que las X se han roto y me quedo en la consola. Una lástima después de tener funcionando Beryl en esta Feisty.

02 febrero 2007

Virtualización: 1ª parte

Si tengo un tema pendiente por escribir, este es sin duda la virtualización. Es de las primeras cosas sobre las que pensaba tratar, pero puesto que es algo ligeramente complicado, la cosa se ha ido retrasando. Esto va a ser una ligera introducción.
Una máquina virtual sirve para utilizar un sistema operativo invitado, o varios, sobre el nativo, el que tenemos instalado normalmente, o sea, el anfitrión. Esto tiene usos bastante diversos.

El programa que seguramente resultará más conocido es vmware. Existe en varios sistemas, pero nos centraremos en Linux. Permite instalar cualquier sistema operativo como si tal cosa. Podemos tener funcionando desde un msdos hasta un windows vista por la parte de microsoft, un macosx para x86 por parte de Apple, y cualquier distribución de Linux con cualquier núcleo. Crea máquinas virtuales completas, con lo que el sistema que instalamos no sabe que está virtualizado. Tiene acceso a todos los puertos, aunque de forma ligeramente limitada en algunos casos. Nos servirá para poder utilizar ese programa que sólo existe para ese sistema operativo que no queremos utilizar y que no hay otra manera de poder usarlo, o para poder usar algún dispositivo, como una impresora, del que no podemos conseguir controladores para nuestro sistema operativo y si para el invitado. El problema es que su velocidad puede reducirse más de un 20%.
Vmware es propietario aunque pueda ser gratuito, así que podemos optar por usar qemu. Muchas veces se combina el uso de ambos programas puesto que la versión gratuita de vmware es solo la que arranca la máquina ya creada sin posibilidad de configurarla. Qemu es libre pero no es tan sencillo de manejar. En siguientes artículos profundizaremos en el uso de éstos.

Tenemos otras formas de virtualización. La que quizá se usa más sin saber que es un tipo de virtualización es la correspondiente al concepto de jaula. Se usa para separar servicios en un servidor, para poder hacer más seguro su funcionamiento sin que cada una de las partes pueda afectar a las demás. Hay varias implementaciones. Una es de Sun, usada masivamente en sus servidores. Otra es de IBM, usada también enormemente en los suyos. La que todos conoceréis es la de bsd, chroot. Sobre todo la conocerán los que tuvieran que usar una jaula de 32 bit en sus AMD64 con un linux de 64 bit. Como puede deducirse, estas jaulas necesariamente usan un sistema operativo del mismo tipo, y comparten totalmente los recursos físicos, sin ninguna pérdida de rendimiento.

Hay otro tipo de virtualización que parece ser que va a romper con todo, y es logical libre: Xen. Permite tener sistemas operativos funcionando al estilo de las jaulas, pero con la diversidad de qemu y una minúscula pérdida de rendimiento. El único problema es que necesita que el sistema invitado esté modificado para su uso, es decir, que el invitado sabrá que está virtualizado. Todos los sistemas de código abierto son fácilmente compatibles con Xen. Linux lo es desde hace algunas versiones. Otros, como windows, en principio no pueden ser virtualizados. Hay una modificación de la versión XP realizada por los desarrolladores de Xen (un cambio de varios controladores parece ser) para probar que puede virtualizar cualquier cosa sin problemas, pero la licencia de ese S.O. no permite tocarlo, por lo que en principio cualquier sistema propietario está descartado. Y digo en principio porque los procesadores actuales (excepto gama baja) de AMD e Intel permiten que cualquier sistema pueda ser virtualizado. El invitado no sabrá que es virtual debido a las implementaciones de virtualización incorporadas en los modelos que incorporan Pacifica y VT. Lo malo de estos procesadores es que también incorporan DRM, aunque en Linux podemos elegir NO utilizar DRM.

01 febrero 2007

Internet Explorer 7

Edito: Por si es que no se nota lo suficiente, esto no es un análisis del producto, aunque sí puedes ver su cumplimiento de estándares. Si buscas un análisis, mejor lee en otro sitio. Este artículo tiene toques subjetivos dado que, sabiendo como se las gasta Microsoft, hay detalles de los que, simplemente vistos por encima, se deducen muchas cosas.

No quería pero tengo que hacerlo. Soy bastante curioso, pero la verdad es que los productos de Microsoft cada vez me dan menos curiosidad. Aun así, he querido mirar lo que ponen en su web sobre Windows Vista, que ya intenté instalar sin éxito (¡incompatibilidad!), para echarme unas risas. Novedades copiadas de programas que existían, cosas de mac, cosas de linux... grandes novedades.

Pero lo mas triste es lo del penoso (RAE: Trabajoso, que causa pena o tiene gran dificultad.) IExplorer, que también está para el XP. Lo de penoso es en principio por lo ya sabido de su falta de respeto por los estándares, (edito inciso: tabla de cumplimiento de estándares) al igual que el resto de productos de la casa, inventándose los suyos para crear dependencia, y que los que se dedican al diseño web, algunos vagos, o simplemente ignorantes, opten por hacerlo para su navegador exclusivamente por ser el más usado y no tener que hacer trabajo triple (o sea, hacerlo estándar+probar con el ie+crear plantilla aparte para el ie (edito: el que escribe ha tenido que hacer esto muchas veces) lo resumen en hacer directamente la plantilla para el ie y rezar para que se vea bien). En segundo lugar el IE es penoso por la supuesta mejora de la facilidad de uso (o ergonomía). ¿Mejora? ¿Donde? ¡Han cambiado los botones de sitio! Algo que es así desde el inicio de los navegadores, que todo el mundo conoce y usa sin pensar, lo cambian porque no se les ocurre otra cosa, para marear al personal. Para que cuando la gente desinformada se vuelva a acostumbrar a su mierda, que les va a costar pero lo harán por su amor al ¿prestigio? de esa empresa, les cueste más usar el resto de navegadores y tengan mayor dependencia.

Edito: Muchos pasan por alto que la gran mayoría de gente que usa el IE es gente que no conoce que hay alternativas, y que se cree que informática=microsoft. Por otra parte, podéis pasarle la prueba del w3c a cualquier página "Creada para IE", así como el análisis de accesibilidad. Veréis que no cumplirá ni lo mínimo.

Por no hablar de la alarma que saca hacia los sitios que no considera fiables para proteger al ¿navegante?, que al parecer son los que no pasan por caja. Edito: Ver aquí.

Edito:
Hay un maleducado (RAE: Descortés, irrespetuoso, incivil) que se dedica a hacer comentarios (primero en el artículo "Verdades y mentiras de Microsoft") y ya se los borré por estar salidos de tono y hacerse publicidad porque vive de M$. Esta vez viene insultando por lo que se los he borrado aquí, y seguiré borrándolos. Está claro que quien sabe que no lleva la razón acaba insultando. Disculpad si hay comentarios de este tipo de gente, pero así es Internet, tiene que haber de todo.

Cientos vienen y algunos se van...

Ahora casi todo el mundo tiene una de estas bitácoras digitales que llaman blog. Blogueros se supone que somos. Hay tantas y cada dia tantas nuevas que pocas llegan a conocerse. Pero algunas han sido una referencia para mucha gente.
Hay una que tenía algunos "Cómos" de cosas variadas de Linux, aunque lo más amplio sin duda, y lo que realmente seguí en los inicios era la información sobre Beryl y cómo ponerlo en marcha. Muchos tienen en sus marcadores esta dirección: fredcpp.wordpress.com. Pues ya no existe. Alguien identificandose como él dice que ha cerrado esa etapa de su vida. Extraño. ¿Por qué eliminar toda la información? Encontré también información sobre vmware que utilicé y pensaba ampliar, pero ya no existe. Sólo en la caché de Google. Tengo la oscura sospecha de que donde trabaja son socios de MS y le han obligado a chapar la paraeta... También podría ser que pagaba por algún uso especial que hacía de wordpress y al dejarlo ha tenido que borrarlo... o que alguien se lo ha borrado de alguna manera y el no se ha dado cuenta. ¿Quien sabe?
Esperaremos noticias. Y si es definitivo, intentaremos llenar su vacío.