vendredi, avril 30, 2010

Tuxedo sur Lynx


Ca y est, le Lynx Lucide, la nouvelle distribution Ubuntu vieillie en fut de chene est sortie ... vous l'occasion de faire le point sur le fonctionnement de "mon" gestionnaire de session, j'ai nommé Tux-E-Do, basé sur enlightenment et FancyLauncher... Comme, à ma connaissance, FancyLauncher n'a jamais fait partie des packages d'aucune distribution, je le "traine derrière moi" dans mon répertoire /home/sylvain/bin depuis 2001.

Tout commence dans le fichier /usr/share/xsessions/tuxedo.desktop, créé à la main pour les besoins de la cause il y a ... euh ... 2 ans:
[Desktop Entry]
Encoding=UTF-8
Name=Tux-e-Do
Comment=better have a .xsession script defined :)
Exec=/home/sylvain/bin/tuxedo.init
Icon=
Type=Application

Ceci suffit à faire de Tux-e-Do un "session manager" reconnu par gdm (l'écran d'accueil). Pour info, "E-gnome" (la solution 'propre et prète à l'emploi pour faire tourner enlightenment sur Ubuntu) appelle /usr/lib/enlightenment/starte16-gnome. Bref, mon script à moi (version détournée de .xinitrc) donne

mount /var/mail &

# What we do if we fail at least ... emergency fall back.
#
failsafe="xterm -ls -T Failsave -geometry 80x24-0-0"
trap "exec $failsafe" EXIT SIGHUP SIGINT SIGPIPE SIGTERM SIGIO

# Some bash (1 and 2) settings to avoid trouble on a
# failed program call.
#
test -n "$BASH" && set +o posix
no_exit_on_failed_exec=1
type shopt > /dev/null 2>&1 && shopt -s execfail
set +e > /dev/null 2>&1

# This should be the default
#
export TERM=xterm
WINDOWMANAGER=/usr/bin/enlightenment
LD_LIBRARY_PATH=/usr/local/lib /home/martin/bin/xmms -p &

if test ! -x $WINDOWMANAGER ; then
echo "Error. Can not find enlightenent ($WINDOWMANAGER)."
echo "Exit for now."
xmessage -timeout 10 -default okay -center -file - <<-EOF Error. Can not find enlightenment ($WINDOWMANAGER). please edit tuxedo.init accordingly. Exit for now. EOF exit 1 fi

Ca, c'était pour la mise en bouche: définir le window manager à utiliser (enlightenment) et s'assurer qu'on aura au moins un terminal en cas d'urgence.


#
# Load system and users resources if not already done
# (XSESSION_IS_UP set by xdm in $XLIBDIR/xdm/Xsession)
#
if test "$XSESSION_IS_UP" != "yes" ; then
XLIBDIR=/usr/X11R6/lib/X11
test -r $XLIBDIR/Xmodmap && xmodmap $XLIBDIR/Xmodmap
test -r $HOME/.Xmodmap && xmodmap $HOME/.Xmodmap
test -r $XLIBDIR/Xresources && xrdb -load -retain $XLIBDIR/Xresou$
test -r $HOME/.Xdefaults && xrdb -I$HOME -merge $HOME/.Xdefaul$
test -r $HOME/.Xresources && xrdb -I$HOME -merge $HOME/.Xresour$
fi

# let's go: start our applications.
xmms --play &
bin/delay 5 "Eterm --cmod=200 -O --scrollbar=0 --borderless=1" &
export LD_LIBRARY_PATH=/usr/local/lib:/home/martin/.FancyLauncher
bin/delay 5 bin/FancyLauncher &
unset LD_LIBRARY_PATH
/usr/bin/X11/xscreensaver &
exec $WINDOWMANAGER

# call failsafe
exit 0
Bion. Il faut aussi que j'upgrade ma version d'enlightenment, bien sûr. Toujours 'e16', mais la dernière (sur hardy heron) avait un bug immonde par rapport aux fenêtres transparentes: grosses trainées noires dans tous les coins, probablement une incompatibilité avec mon chipset graphique intel. Je sais depuis l'installation de mon laptop "grizzly" que le bug semble avoir été corrigé... youpie. Andiamo! Désinstallons donc "enlightenment" et réinstallons "e16" ... et ajustons WINDOWMANAGER=/usr/bin/e16 en conséquence.

logout - relogin

voilà qui est mieux ... enfin, mieux... 'faut que je retrouve mon thème "bluesteel". que j'arrange cet xmms qui ne veut plus enchainer les morceaux, que je trouve le moyen de mettre mon fond d'écran comme fond d'écran ... tout ça ...

2 commentaires:

sylvainulg a dit…

hmm ... pas si "fixé" que ça, le bug du déplacement transparent : si la fenêtre n'est pas rectangulaire (icones, ou bordures un peu originales), ça laisse des traces :'(

sylvainulg a dit…

par contre le "retour" d'un EESH parfaitement fonctionnel et la transparence des icones de FancyLauncher ... ça, ça fait du bien ^_^