miércoles, 28 de noviembre de 2007

Acceder al "Full Desktop Mode" (Modo de Escritorio Completo)


Como he visto en los comentarios de una entrada anterior que estais muy interesados, he realizado una traducción rápida de la página Enabling Advanced Desktop Mode, donde se explica cómo habilitar el modo de escritorio completo en el Asus EeePC. Ahí va:

Pasos iniciales

Ctrl + Alt + t

1. Abre una consola (Control + Alt + T)
2. Instalar ksmserver y kicker con:

sudo bash
apt-get update
apt-get install ksmserver kicker

3. Reiniciar (vuelve al "Easy Mode")

A partir de aquí, hay tres formas de arrancar en modo avanzado:

Primera opción

1. Ir a Settings -> Personaization (Configuración -> Personalización)
2. Seleccionar "Full desktop mode" (Modo de escritorio completo) en "Login mode" (Modo de acceso)
3. Reiniciar

Segunda opción (sin efecto "doble arranque"

De esta forma puedes entrar directamente en KDE, con samba y el USB funcionando. Todos los cambios se hacen en el directorio del usuario, con lo que se reducen los efectos colaterales y se puede revertir haciendo simplemente rm -f .xinitrc.

1. Abre un terminal (Control + Alt + T)
2. Abre el fichero .xinitrc del directorio de inicio (home) con un editor de texto (p.e. nano -w ~/.xinitrc)
3. Incluye lo siguiente:

#Necesario para que funcione automount
xhost + si:localuser:root
sudo rm /tmp/nologin

#Necesario para que funcione la red
sudo /opt/xandros/bin/start_netserv &

startkde


4. Grabar (Ctrl-O y Y con nano)
5. Reiniciar

Tercera opción: arrancar directamente en el último modo usado: Modo sencillo o Modo de escritorio completo

Este método recuerda qué método se ha utilizado la última vez que se usó el ordenador. También evita el "efecto doble arranque". Parece reconocer las tarjetas SD y dispositivos USB y muestra la Red de Windows en el gestor de ficheros (problemas normales en los otros métodos).

ATENCIÓN: Editar de forma incorrecta startsimple.sh puede resultar en un sistema "no arrancable" que sólo se pueda recuperar usando una disto "Live" de Linux en CD-ROM o disco flash para restaurar startsimple.sh o realizando una recuperación completa del sistema (persionando F9 durante el arranque).

1. Primero realizar los pasos de la primera opción.
2. Reemplazar el texto del fichero startsimple.sh con este otro usando nano o cualquier otro editor.
3. No olvidar hacer un backup del fichero startsimple.sh (cp /usr/bin/startsimple.sh /usr/bin/startsimple.sh.bak).
4 No olvidar hacre un backup del fichero startfull.sh (cp /usr/bin/startfull.sh /usr/bin/startfull.sh.bak).

startfull.sh

#!/bin/sh

touch /home/user/.kdesession #changed
killall xinit


startsimple.sh

#!/bin/sh

sudo /usr/bin/sessreg -d -l :0.0 -u /var/run/utmp user
xhost + si:localuser:root # Allow local user root only to access the diplay

if [ -f /home/user/.kdesession -a ! -f /home/user/.easysession ]; then #changed
sudo /usr/bin/sessreg -a -l :0.0 -u /var/run/utmp user
[ -f /usr/bin/dispwatch ] && /usr/bin/dispwatch &
for i in /sys/block/s[dr]?/uevent ; do
sudo /bin/sh -c "echo add > $i"
done
(sleep 8; /opt/xandros/bin/start_netserv) & #added
(sleep 16; /usr/local/bin/asusosd) & #added
sudo rm -f /tmp/nologin #changed
exec startkde
else
sudo /usr/bin/sessreg -a -l :0.0 -u /var/run/utmp user
if [ -f /home/user/.easysession ]; then
# we are switching from full to easy mode
sudo rm -f /home/user/.kdesession #added
for i in /sys/block/s[dr]?/uevent ; do
sudo /bin/sh -c "echo add > $i"
done
fi
/opt/xandros/bin/AsusLauncher &
icewmtray &
[ -n "$XIM_PROGRAM" ] && $XIM_PROGRAM &
powermonitor &
minimixer &
networkmonitor ath0 eth0 &
wapmonitor &
(sleep 3; /usr/bin/keyboardstatus) &
(sleep 8; /opt/xandros/bin/start_netserv) &
(sleep 16; /usr/local/bin/asusosd) &
sudo rm /tmp/nologin
[ -f /usr/bin/dispwatch ] && /usr/bin/dispwatch &
exec icewm
fi


Notas

1. Startsimple.sh se ejecuta cada vez que se carga el sistema operativo. Xinit es un vínculo simbólico a startsimple.sh.
2. Startfull.sh se ejecuta con el cuadro de diálogo de apagado en modo simple cuando se pulsa el botón Full Desktop (Escritorio Completo).
3. Se necesita /opt/xandros/bin/start_netserv para acceder al la Red de Windows desde el Gestor de Ficheros.
4. Esta es una traducción directa de la página en EeeUser.com y no he podido comprobar su funcionamiento directo, ya que no tengo ninǵun Eee a mano :-), así que si algo no funciona, no podremos responderos desde aquí.