23 febrero 2007

Cómo instalar Beryl con aiglx en Ubuntu Feisty

Si, también puede instalarse beryl en la alfa de Ubuntu. Seguramente cuando Feisty sea oficial el método será el mismo pero vamos a cómo es ahora, tal como dice la web de beryl, aunque allí lo pone en inglés. ACTUALIZADO: Sí, es exactamente igual, comprobado.


Es muy similar a la descrita para edgy aquí. De hecho, no describiré lo que es idéntico (iniciar beryl y añadirlo a la sesión), así que para eso remitiré al enlace anterior. Lo que sí recordaré es que esto vale para todas las tarjetas gráficas, menos ATI. Sí vale para las ATI que puedan funcionar con el controlador libre, que no son todas, y además éste no permite ciertas características, como la salida DVI o de vídeo, así que por ahora no hay solución para las ATI. Editado: No he probado con XGL aunque según beryl-project.org parece que se hace de la misma manera que para edgy, sustituyendo edgy por feisty.

Vamos a empezar. Añadimos el repositorio. Editamos la lista de repositorios escribiendo en una terminal:
sudo gedit /etc/apt/sources.list
y añadimos al final del fichero:
deb http://ubuntu.beryl-project.org feisty main
Lo guardamos y escribimos en la terminal:
wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add -
para autenticar el repositorio. Ahora actualizamos la información sobre los repositorios:
sudo apt-get update

Ahora una novedad. Activar aiglx. Editado: esto realmente no se de dónde se lo sacaron (ya lo han eliminado) porque el hecho es que el archivo aiglx-setup no existe. Sospecho que era de otra distribución porque en Ubuntu Feisty al menos esto no se usa. aiglx está activado por defecto (Feisty incluye X.org 7.2 con AIGLX de serie), y no es necesario hacer /sbin/aiglx-setup enable

Ahora configuramos el servidor gráfico (el servidor X) editando su archivo de configuración:
sudo gedit /etc/X11/xorg.conf
Comprobamos que en la sección "Module" tenemos:
Load "dri"
Load "vbe"
Load "glx"
Si no están los incluimos. Y si alguno tiene delante un #, borramos el #, pues este símbolo hace que se ignore la linea por considerarse como comentario.
Ahora vamos a la sección "Device" de la tarjeta gráfica y añadimos:
Option "XAANoOffscreenPixmaps"
Option "AddARGBGLXVisuals" "True"
La segunda opción se usará en las ATI (con controlador libre, lógicamente) si hay problemas con los bordes de las ventanas. En las nVidia también se usará si aparece el error "no GLXFBConfig for depth 32", cosa que han comprobado que ocurre en las GeForce4 MX 440 y GeForce FX 5600. Vamos, que lo ponemos en cualquier caso y punto.
Por último, al final del archivo añadimos, si no existe ya:
Section "DRI"
Mode 0666
EndSection

Esto siguiente era necesario para las versiones anteriores, pero ya no es necesario en Feisty, así que si lo tienes en tu xorg.conf, puedes eliminarlo:
Section "Extensions"
Option "Composite" "Enable"
EndSection

Ahora toca reiniciar el servidor gráfico. Para ello hay varias maneras. La más cómoda es cerrar la sesión y una vez estamos en la pantalla de inicio, antes de validarnos, pulsamos control+alt+retroceso. Esto mata al servidor y se vuelve a iniciar. La otra, más limpia, es escribir:
sudo /etc/init.d/gdm restart
Para kubuntu, en lugar de gdm, kdm. Si la pantalla se queda en negro, pulsa control+alt+f1 para entrar en una consola, valídate (pon el nombre de usuario y la contraseña según te pida) y vuelve a escribir lo anterior. Ahora volverás a la consola gráfica, a la pantalla de inicio. Si sigues en la consola de texto, escribe "exit" y pulsa control+alt+F7. Ahora si tiene que estar.

Para instalar Beryl e incluirlo al iniciar sesión, ver cómo se hace para edgy aquí. Es idéntico, aunque quizá tengas que instalar también "beryl-manager" si quieres tener el icono en la bandeja. Mira en el synaptic todas las cosas que hay disponibles buscando "beryl", que son bastantes.

18 febrero 2007

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

En la web del proyecto Beryl no está traducido al 100% el Cómo de XGL, así que hago la traducción aquí con ciertas modificaciones, tras haberlo instalado en este ordenador. Instalar Xgl y Beryl en Ubuntu Edgy Eft es fácil, pero hacer que trabaje todo en condiciones no es tan fácil, así que vamos a ello.


Primero de todo, el servidor XGL requiere aceleración 3D. En algunos casos podría estar instalado sin molestarse, pero creo que eso no ocurre demasiadas veces. La comprobación típica es escribir en una consola lo siguiente:
glxinfo | grep direct
Si contesta
direct rendering: Yes
es que hay aceleración, así que no hay que preocuparse por la configuración de la tarjeta. Si pone que NO, hay que instalar el controlador adecuado. En la web de Ubuntu pueden encontrarse las instrucciones. También puede usarse automatix, más recomendable, ya que lo hace todo solo.

Antes de continuar, quiero aclarar algo importante. Utilizar XGL es necesario sólo para tarjetas ATI (y otras menos conocidas) y sólo para el caso en que no funcione correctamente aiglx con el controlador libre o no podamos usarlo porque no nos da ciertas características (como la salida DVI). Mira aquí para las instrucciones correspondientes a aiglx, que serán las que hay que usar para Intel y Nvidia. La instalación de Beryl con XGL comparada con aiglx es difícil, además de las desventajas de tener un segundo servidor gráfico en marcha, así que siempre que sea posible, mejor usar aiglx y no XGL.

Vamos al meollo del asunto. Añadimos los repositorios de beryl. Para ello podemos usar Synaptic y elegir Configuración>Repositorios, u otros gestores, y lo más rápido, por consola:
sudo gedit /etc/apt/sources.list
y añadimos al final del todo:
deb http://ubuntu.beryl-project.org/ edgy main

Pueden usarse también las réplicas siguientes:
deb http://www.beerorkid.com/compiz edgy main-edgy 
deb http://media.blutkind.org/xgl edgy main
deb http://beryl.xglusers.de/ edgy main
que pueden ir más rápidas que el principal, aunque puede darse el caso de que no estén sincronizados y les falten algunos paquetes.

Estos repositorios están firmados con gpg para verificar su autenticidad. Para añadir las claves gpg, escribimos:
wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add -
wget http://download.tuxfamily.org/3v1deb/DD800CD9.gpg -O- | sudo apt-key add -
wget http://www.beerorkid.com/compiz/quinn.key.asc -O - | sudo apt-key add -
Todos en el caso en que hayamos añadido las réplicas. Si sólo ponemos el principal, con la primera línea es suficiente.

Ahora actualizamos la información de los repositorios.
sudo apt-get update
Instalamos XGL:
sudo apt-get install xserver-xgl

Ahora instalamos los paquetes beryl y emerald-themes, siendo lo segundo los temas de las ventanas. Beryl es un metapaquete que instalará las dependencias requeridas como beryl-core, beryl-plugins, beryl-manager y beryl-settings, así como el decorador emerald, pero no los temas.
sudo apt-get install beryl emerald-themes
Si quieres usar el decorador de ventanas de KDE, añade a la línea anterior "aquamarine"

Esto era lo fácil. Ahora vamos a lo menos fácil.
Hay dos formas de validarse en una sesión XGL e iniciar el gestor de composición Beryl.

La primera es añadir una sesión XGL a gdm (o kdm). Es útil para la mayoría de casos dado que permite intercambiar entre una sesión con XGL y otra normal con solo cerrar la sesión y volver a entrar. Uno de los casos que hacen necesario esto es que algunas aplicaciones puede ser que no funcionen correctamente con XGL. Esto ocurre por ejemplo con la televisión digital, que funciona terriblemente lenta. La reproducción de vídeos, aunque funciona perfectamente, gasta más procesador, así que en algunos equipos con poca memoria (XGL gasta) quizá vaya peor. También hay que tener en cuenta que Beryl no se puede considerar totalmente estable, así que esto siempre viene bien.

Vamos a añadir la sesión.
Crearemos un guión de inicio y luego una entrada en la pantalla de inicio que llame al guión. Lo primero:
sudo gedit /usr/local/bin/startxgl.sh

En una nvidia, si es que no quieres usar aiglx que es lo más fácil y recomendado, pondríamos:
 #!/bin/sh
/usr/bin/Xgl :1 -fullscreen -ac -br -accel xv:fbo -accel glx:pbuffer &
sleep 4
export DISPLAY=:1
exec gnome-session

Esto para Gnome. Para KDE cambiamos la última linea por:
exec startkde

Para ATI, que es el caso realmente interesante con XGL:
#!/bin/sh
Xgl -fullscreen :1 -ac -br -accel glx:pbuffer -accel xv:pbuffer &
sleep 4
export DISPLAY=:1
exec gnome-session

para Gnome. Para KDE cambiamos la última linea por:
exec startkde

y para xcfe:
exec xfce4-session

Se dice que iniciándolo así se puede perder en algunos casos (a mi no me ha pasado) la configuración de las tipografías y el puntero del ratón, puesto que no se cargan junto con Xgl. La forma correcta en ese caso sería exec /etc/X11/Xsession en lugar de gnome-session o startkde. O sea, que se tiene que poner así: exec /etc/X11/Xsession startkde

Un tema extremadamente importante en este punto. Todos los que hemos usado XGL hemos sufrido el estúpido detalle de perder los botones de apagar el sistema y reiniciar, teniendo que cerrar la sesión para luego poder apagar o reiniciar en la pantalla de inicio, por culpa de tener un servidor encima de otro. Vamos a ver como se soluciona este problema, para tener la ventana de cierre totalmente normal. Modificaríamos lo de antes de esta manera:
#!/bin/sh
Xgl -fullscreen :1 -ac -br -accel glx:pbuffer -accel xv:pbuffer &
sleep 4
export DISPLAY=:1
cookie="$(xauth -i nextract - :0 | cut -d ' ' -f 9)"
xauth -i add :1 . "$cookie"
exec gnome-session

El tema de Gnome no se verá en todos los casos correctamente, mostrando un aspecto bastante feo por mucho beryl que haya. O sea, que no está cargando el tema de Gnome. A mi me ha pasado. En lugar de lo de antes escribiríamos:
#!/bin/sh
Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer &
DISPLAY=:1
exec dbus-launch --exit-with-session gnome-session

que requiere instalar beryl-dbus teóricamente, aunque según creo está ya desfasado, pues la versión no coincide y se queja de un archivo ya existente. Vamos, que dbus ya se incluye en beryl. Y en todo caso, a mi no me ha resuelto nada. Cuestión de probar. Si no os funciona hay otra manera que a mi sí que me funciona.
Escribimos en una consola:
gnome-settings-daemon &

Si esto nos lo arregla, añadimos gnome-settings-daemon en sesiones, de la misma forma que comentaré después para añadir beryl-manager, aunque hay que hacerlo después de este.

Más posibles problemas, aunque este es raro. El servidor X calcula correctamente los puntos por pulgada, pero puede ocurrir que la tarjeta gráfica informe mal sobre la medida del monitor. Si las tipografías se muestran demasiado pequeñas por ello, habría que hacer el truquito de añadir el parámetro -dpi 96 a la llamada a Xgl del archivo que editábamos antes:
Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer -dpi 96 &

aunque la forma limpia debería ser editar el archivo de configuración del servidor e incluir en la seccion Monitor la linea
DisplaySize  344        222
siendo esos valores los correspondientes a tu monitor, en milímetros.

Ahora hacemos el guión ejecutable para que pueda ser utilizable, o sea, que pueda ser llamado desde la entrada del inicio de sesión. Escribimos:
sudo chmod a+x /usr/local/bin/startxgl.sh

Para crear la entrada de la ventana de inicio, hay que crear el archivo /etc/X11/sessions/xgl.desktop
sudo mkdir -p /etc/X11/sessions
sudo gedit /etc/X11/sessions/xgl.desktop

y en el escribiremos lo siguiente
[Desktop Entry]
Encoding=UTF-8
Name=Xgl
Exec=/usr/local/bin/startxgl.sh
Icon=
Type=Application

El nombre Xgl será el que aparecerá en la lista de sesiones. Puedes poner cualquier otro que te guste en su lugar, tal como gnome-XGL o lo que quieras.
Para kdm quizá tenga que ser en /usr/share/xsessions

Ya está todo. Ahora al arrancar el sistema, podrás elegir en la pantalla de inicio de GDM o KDM la sesión Xgl (o el nombre que le hayas puesto). Al entrar, Xgl se ejecutará por encima del servidor X estándar, o sea, en DISPLAY: 1, y cargará el escritorio. Ahora podrás ejecutar Beryl, como se comenta después. Si entras con una sesión normal, será todo como siempre, sin Beryl.

Ahora vamos al caso en que cambiaremos la sesión de inicio normal. Es mejor hacerlo como se ha explicado antes, con dos sesiones en lugar de esto, pero si quieres hacerlo por alguna razón, así se haría:
sudo gedit /etc/gdm/gdm.conf-custom

Al final del todo añadimos
0=Xgl
[server-Xgl]
name=Xgl server
command=/usr/bin/Xgl :0 -fullscreen -ac -accel glx:pbuffer -accel xv:fbo
flexible=true

Al reiniciar la sesión gráfica, el servidor Xgl estará funcionando.

Vamos ya a lo que interesa: ejecutar Beryl. Para iniciar Beryl, simplemente hay que teclear "beryl", aunque es más cómodo usar el gestor en su lugar. Por ello, mejor teclear en una consola:
beryl-manager

Si todo va bien, (en la consola irá mostrando algunos datos) mostrará la pantalla de entrada, un logo ondulante, 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. Hay que destacar la aparición de un icono nuevo en la bandeja del sistema correspondiente al gestor de Beryl, (si es que hemos arrancado beryl con beryl-manager, claro). Con él podemos configurar cualquier cosa pensable de beryl. De todas formas, se añaden nuevas entradas en Aplicaciones.
Si no arranca, quizá haya que ir a las opciones que brinda la gema y seleccionar el gestor de ventanas beryl. Si ni así, hay que fijarse en qué errores nos ha dado la consola...

Ahora que todo ha ido bien, nos falta que arranque beryl cada vez que iniciamos una sesión. Esto antes quedaba hecho de serie, pero bueno.

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-xgl.

Para añadir beryl al inicio en KDE por consola escribiríamos:
ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-manager

Para iniciar el gestor de beryl sólo cuando se inicia con la sesión Xgl en lugar de siempre, habría que, en lugar de hacer lo anterior, crear un guión extra de la forma siguiente:
sudo gedit /usr/local/bin/start_beryl.sh

Escribimos esto:
#!/bin/bash
#
# Iniciar beryl-manager en gnome-session
#
if (( `ps -A -o comm | grep -c '^Xgl$'` == "1" )); then
DISPLAY=:1 beryl-manager
DISPLAY=:1 beryl-xgl
else echo "${0}: Error: beryl-manager no se ha iniciado. ¿Xgl no está funcionando?"
fi

y guardamos. Lo hacemos ejecutable:
sudo chmod a+x /usr/local/bin/start_beryl.sh

Y ahora si añadimos el guión al inicio de sesión:
Vamos a Sistema>Preferencias>Sesiones
En la pestaña "Programas de Inicio" pulsamos sobre "Añadir" y escribimos /usr/local/bin/start_beryl.sh en la ventana de dialogo que emerge. Pulsamos en cerrar y ya está hecho.
Ahora, si cerramos la sesión y la volvemos a iniciar, el guión mirará si XGL está iniciado y si es así (estamos en la sesión Xgl que creamos), se lanzará beryl-manager, el gestor de beryl. Aunque lo descrito es para Gnome, funciona también para KDE, aunque la forma de añadirlo al inicio es como la descrita en el apartado anterior.

16 febrero 2007

Lanzada la cuarta alfa de Feisty

Tocaba ayer y aun no está el enlace, pero puede accederse a la información y las descargas de forma indirecta. Bueno, directamente si pulsas aquí. Ahí están los enlaces para ubuntu, kubuntu, edubuntu y xubuntu. Por buntus no será.

Como siempre, lo pone todo en inglés, pero entre las cosas que se pueden ver está que ya no va a haber cambios en las funcionalidades. Ahora va todo orientado a la estabilización y traducción. Lo que se ha introducido en esta cuarta alfa son los mínimos cambios que trae gnome, el asistente de migración (permite a los usuarios de windows pasarse a Ubuntu sin preocuparse de nada), la instalación fácil de los codec (aunque creo que ya estaba en la anterior alfa), mejoras en la virtualización (aunque me temo que no se facilita el uso de Xen), cambios en la parte artística y mejoras en la ayuda.

Creo que voy a instalarla desde cero a ver como está la cosa. No cumple todo lo prometido (beryl no irá de serie-sospecho que es culpa de ATI-), pero tiene bastantes mejoras con respecto a Edgy.

Como siempre, aviso que esto no está aun en condiciones para instalarlo en el ordenador de uso diario. Sólo en un ordenador o disco de pruebas, e informáis de los fallos. Seguid con la que tengáis hasta el 15 de abril, que es cuando se lanza.

12 febrero 2007

Una de estadísticas

Tras unas miradas a las estadísticas, veo que el sitio ha superado las mil visitas. La cosa se ve ascendente. Los artículos de utilidad parece que están sirviendo, por aparecer como los más leidos.
Ahora vamos al análisis de siempre. En lo que va de mes, hay un 40% de windows; espero que sean de los que buscan cómo cambiar. Pronto escribiré algo de eso. Se admiten propuestas. Algún mac también visita este lugar (el leopard está al caer, pero no se si me enteraré a tiempo). Y una obvia mayoría de Linux, teniendo en cuenta de lo que va esto.
De navegadores, una gran mayoría de Firefox, un excesivo 25% de MS Explorer (los que lo useis deberíais cambiar ya como mínimo por lo indicado a la derecha; ahí tenéis un enlace para descargar Firefox). También tenemos Opera, que va en aumento (recomiendo probarlo), Konqueror (el navegador de KDE) y Mozilla.
No tengo muy claro cómo leerán esto los pocos visitantes de la zona de China...

Para acabar, un saludo desde España a los visitantes de América, que sois la gran mayoria, sobre todo de Chile.

08 febrero 2007

Apple rechaza el DRM

Steve Jobs, cofundador de Apple, ha publicado en la web de su empresa un comentario sobre el DRM. En Apple.es no está disponible, así que sólo puede leerse en inglés (se abre en nueva ventana.

Hago un resumen comentado:
Apple es uno de los que aplican el DRM, gestión de derechos digitales, o mejor llamado, limitación de derechos individuales. Las cuatro mayores compañias discográficas obligan a su uso para proteger del "robo", pero eso ha llevado a que cada compañia aplique el DRM como le parece. Por tanto, la música comprada en iTunes no es compatible con dispositivos distintos del iPod, caso que ocurre con el resto de compañias que venden música y/o reproductores. Steve Jobs expone 3 casos: el actual, indicado antes, en el que sólo se usa en sus reproductores un 3% de música con DRM.
El segundo es el caso en el que distribuyen la especificación de su DRM a varias empresas para producir interoperabilidad, pero podría resultar en romper su DRM y deberían modificar todos los dispositivos implicados. Por tanto, es la opción que supongo que todos descartan. Eso pasa con todos los sistemas basados en el oscurantismo, y pasará siempre, pero no se quieren enterar.
El tercer caso es abolir el DRM. Indica que es la mejor alternativa para los consumidores (¿¡alguien piensa en los consumidores!?) y dice que es la que van a adoptar. Luego lanza la gran pregunta: ¿por qué van a querer las discográficas eliminar el DRM? y la gran respuesta: porque no funciona y nunca ha funcionado para frenar la piratería. Lo que todo el mundo sabe. Se venden discos sin proteger que luego se comparten en internet. ¿Que sentido tiene el DRM? Ninguno. Y abraza la idea de eliminarlo.

Evidentemente su visión está desde la óptica de un sistema propietario y respeto hacia las discográficas, por lo que las palabras "piratería", "ilegal", etc, aparecen constantemente, pero es un gran avance que una compañía como Apple dé este paso.

De todas maneras hay que tener en cuenta que esto surge por la presión que han tenido, y la presión general que está haciendo la gente en contra del DRM.

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.