>Emploi
>Météo
>...
>Qu'est-ce ?
>Entretiens, soins
>Mes Bonsaï
>...
>Accueil
>Skin ICQ
>Accueil
>Le PHP
Rechercher un mot:


Recevez par e-mail
la lettre d'info

OlivierWeb|>Info|>Linux OpenBox3

Plan

Présentation rapide

J'utilise OpenBox 3 comme gestionnaire de fenêtres.

C'est un WM qui est très rapide. Le binaire occupe 207Ko (OpenBox 3_rc4). En comparaison, mon précédent FluxBox (fluxbox-0.1.14-r2) pesait 583Ko. Il se compile en 2 minutes 50 sur mon Athlon 1Ghz.

Personnalisation

Comme c'est un gestionnaire très léger, il ne gère que les fenêtre, il faut lui adjoindre quelques outils pour le rendre plus convivial.

Fichier ~/.xsession

Je lance openbox à l'aide d'un fichier .xsession :

source .execbg
idesk &
xscreensaver -no-splash &
gkrellm -w &
numlockx &
exec /usr/bin/openbox3
Voici la description des commandes :
  • source .execbg : lance Esetroot pour le fond d'écran (voir le script execbg.sh).
  • idesk est un utilitaire de 61Ko compilé qui place des icônes sur le bureau.
  • xscreensaver : écran de veille, avec l'option sans fenêtre d'accueil.
  • gkrellm : programme moniteur, avec l'option de placement dans le dock/slit.
  • numlockx : avoir le pavé numérique vérouillé.
  • exec : lancer openbox
  • Configuration

    Tous les fichiers de configuration sont des fichiers XML, ils se trouvent dans le répertoire ~/.config/openbox/. Ils sont écrits en UTF-8.

    ~/.config/openbox/rc.xml

    Ce fichier contient tous les paramètres de comportement du WM.

    <desktops>J'ai modifié les noms des bureaux.
    <dock>J'ai modifié le placement en bas à droite.
    <keybind> et <mousebind>J'ai modifié les raccourcis claviers et souris pour obtenir les mêmes que ceux que j'avais sous FluxBox.

    ~/.config/openbox/menu.xml

    Ce fichier contient tout le menu. On peut entrer à la main chaque application. On peut aussi récupérer la sortie standard XML d'une appli pour avoir un menu dynamique.

    J'ai ainsi peu modifié mon fichier, j'ai préférer utiliser les menus KDE ou GNOME au travers du script Python ob3_appsmenu.py.

    Pour utiliser la sortie standard d'un programme, il suffit d'insérer cette ligne dans le fichier :

    <menu id="id_unique" label="Sortie XML du programme" execute="~/bin/monprogramme"/>
    ou plus précisément avec mon script :
    <menu id="kde-menu" label="Menu KDE" execute="~/bin/ob3_appsmenu.py '~/.kde3.1/share/applnk/'"/>

    J'ai aussi utilisé le script Python ob3_bgmenu.py pour avoir dans le menu mes fonds d'écrans :

    <menu id="bg-menu" label="Fonds" execute="~/bin/ob3_bgmenu.py"/>

    Scripts

    execbg.sh

    Ce script Bash agit successivement :

    • il met en fond d'écran le fichier passé en argument,
    • il écrit dans ~/.execbg pour que le fond d'écran soit lancé lors du chargement du fichier .xsession,
    • il recharge les icônes d'idesk.

    Le télécharger : execbg.sh

    ob3_appsmenu.py

    Ce script Python s'utilise dans le menu d'OpenBox3 avec un seul argument, le chemin de la racine du menu KDE ou GNOME.
    Il renvoie sur la sortie standard le flux XML du menu pour OpenBox3.

    Il suffit ensuite d'insérer dans le menu ~/.config/openbox/menu.xml la ligne suivante :

    <menu id="kde-menu" label="Menu KDE" execute="~/bin/ob3_appsmenu.py '~/.kde3.1/share/applnk/'"/>
    Ne pas oublier de rendre ce script exécutable.

    Le télécharger : ob3_appsmenu.py

    ob3_bgmenu.py

    Ce script Python s'utilise dans le menu d'OpenBox3 sans argument. Il faut éditer le script pour indiquer les chemins des images.

    Après avoir configuré nombre et execbg, insérer cette ligne dans le menu root-menu du fichier ~/.config/openbox/menu.xml.

    <menu id="bg-menu" label="Fonds" execute="~/bin/ob3_bgmenu.py"/>

    Le télécharger : ob3_bgmenu.py


Warning: ksort() expects parameter 1 to be array, null given in /home/o/l/i/olivierweb/www/admin/commentaires/com.php on line 24

Warning: Variable passed to each() is not an array or object in /home/o/l/i/olivierweb/www/admin/commentaires/com.php on line 25

Ajouter un commentaire



Ressources CGI gratuites


Stat du site