Ce soir mon EEE PC est mis au régime
ARTICLE EN COURS D'ÉCRITURE
Votre Ubuntu, Debian, Fedora voire votre Crosoft se sent un peu à l'étroit sur votre EEE PC 701 ? Et bien je vous décris son passage à un système beaucoup plus léger donnant un peu plus de soufle et de tonicité à votre netbook que vous ne voulez toujours pas lâcher.
Alors je vous dis bienvenue sur OpenBSD et pour mieux vous la souhaiter je vais vous décrire la mise en place d'un bureau graphique personnalisé, à la “LXDE Like”, adapté à mes besoins et pourtant extrèmement économe! Ce sera le prétexte pour montrer la configuration d'éléments de base du système, afin d'adapter au mieux OpenBSD à l'environnement matériel du EEE PC.
Pour parler de personnalisation graphique et comme les goûts ne peuvent être partagés par tout le monde, la tendance sera aux couleurs et thèmes très orienté OpenBSD.
Composition du bureau
J'aime beaucoup LXDE. LXDE est un environnement de bureau léger et très rapide qui est composé d'applications choisies et d'autres développées dans le cadre du projet (voir les composants listés dans le tableau de correspondances ci-dessous).
Ci-dessous la description de quelques éléments composants mon nouveau bureau suivi d'un tableau de correspondances des éléments composants LXDE et des éléments que j'ai choisi pour les remplacer quand le paquet binaire du composant LXDE n'était pas présent sous OpenBSD.
openbox
openbox est un gestionnaire de fenêtres avancé respectant les standards d'intéropabilités entre bureaux aux derniers standards freedesktop.org. De plus il est très léger et véloce (ben, il y a pas à dire mais le C bien maitrisé se ressent).
De ce fait il peut être très bien intégré à Gnome ou bien KDE par exemple :
Vous pouvez trouver toutes les informations voulues sur openbox sur le site officiel.
fbpanel
fbpanel est un panneau économe pour le gestionnaire de bureaux et d'applications.
Pour plus d'informations : http://fbpanel.sourceforge.net/
Tableau de correspondances des composants LXDE et ceux installés
| Composant LXDE | Composant installé | Rôle/Commentaire |
|---|---|---|
| PCManFM | PCManFM | Gestionnaire de fichiers |
| LXLauncher | Rien | Lanceur d'applications |
| LXPanel | fbpanel | Panneau multi-fonctions |
| LXSession | ~/.xsession | Gestionnaire de session remplacé par un fichier de config |
| LXAppearance | ~/.gtkrc-2.0 | Gestionnaire d'apparence remplacé par un fichier de config |
| LeafPad | gvim | On ne se refait pas comme cela ! |
| Xarchiver | Xarchiver | Le rouleau compresseur/décompresseur |
| GPicView | GPicView | Visualiseur d'images léger |
| LXTerminal | xterm | Pourquoi changer ? Peut-être avec aterm plus tard ? |
| LXNM | | Application d'aide à la configuration réseau |
| Openbox | Openbox | Le gestionnaire de fenêtre |
| LXRandr | LXRandr | Gestionnaire de résolution du bureau |
| LXShortCut | Rien | Editeur de raccourcis pour les applications |
| LXMusic | cplay | La musique adoucit les moeurs |
| LXDM | xdm | Display Manager |
Le lanceur du bureau sous XDM
Activation de xdm au démarrage
Dans le fichier de configuration /etc/rc.conf.local
xdm_flags=
rem: Toute autre valeur que “NO” active le service.
Configuration de l'apparence de XDM
La mire de connexion est de base un peu trop spartiate, même pour moi ;) Je vais donc m'employer à l'améliorer un petit peu!
La configuration de XDM se fait avec les fichiers du répertoire /usr/local/lib/X11/xdm/. Le fichier principal de configuration est xdm-config.
Les 2 fichiers que nous allons modifier (penser à les sauvegarder avant) pour personnaliser l'écran de connexion graphique sont :
- Xsetup_0 permet de configurer le lancement d'applications dans XDM.
- Xresources permet de personnaliser l'apparence de XDM.
rem: Vous pouvez aussi utiliser le fichier xdm-config afin de sélectionner vos propres fichiers de configuration.
Nous utilisons le fichier Xsetup_0 pour configurer un fond d'écran avec le programme xsetbg en ajoutant la ligne :
/usr/local/bin/xsetbg -fillscreen /usr/local/lib/X11/xdm/pixmaps/bg.png
La personnalisation de l'apparence de XDM se fait dans le fichier Xresources.
Message de bienvenue :
xlogin*greeting: Bienvenue sur CLIENTHOST
Changement du logo dans la mire de connexion :
xlogin*logoFileName: /usr/local/lib/X11/xdm/pixmaps/happy_bsd_200.xpm
rem: L'image happy_bsd_200.xpm
Nous obtenons un écran de connexion graphique qui reste sobre mais qui me plait :
Configuration du lancement de son bureau
Le lancement des éléments voulus avec openbox à la connexion sous xdm peut être configuré pour l'utilisateur en écrivant le fichier .xsession dans son répertoire personnel :
fbpanel & exec openbox
Configuration du bureau
Le panneau fbpanel
Par défaut la configuration de fbpanel se passe dans /usr/local/share/fbpanel/ sous OpenBSD.
Pour personnaliser cette configuration vous pouvez copier les fichiers de configuration dans votre répertoire personnel après avoir créé le répertoire ~/.fbpanel/ :
mkdir ~/.fbpanel cp -r /usr/local/share/fbpanel/default .fbpanel/
La configuration se fait par défaut dans le fichier default comme son nom l'indique.
rem: Nous pouvons créer d'autres fichiers de configuration appelés profils, ainsi il est possible de lancer plusieurs instances de fbpanel. Nous pouvons par exemple utiliser cette possibilité et mettre en place un panneau default en bas pour la barre des tâches et une autre instance launcher verticale en haut à droite comme lanceur d'applications (c'est l'exemple donné sur le site de fbpanel).
Le lancement d'une instance autre que celle par défaut se fait à l'aide de l'option -p.
fbpanel -p launcher
Quand à moi je me contente d'adapter le fichier ~/.fbpanel/default à mes besoins :
Global { edge = bottom allign = center margin = 0 widthType = percent width = 80 heightType = pixel height = 28 SetDockType = true } Plugin { type = space config { size = 2 } } Plugin { type = menu config { image = /usr/local/share/pixmaps/daemon.png articles:systemmenu { } separator { } item { icon = gnome-settings name = configure #image = /usr/local/share/fbpanel/images/gnome-setting.svg command = configure } item { icon = gnome-terminal name = terminal #image = /usr/local/share/fbpanel/images/gnome_terminal.svg action = xterm } item { icon = gtkvim name = gvim action = gvim } } } Plugin { type = space config { size = 5 } } Plugin { type = launchbar config { button { icon = gnome-fs-home #image = /usr/local/share/fbpanel/images/file-manager.svg tooltip = Thunar file manager action = thunar } button { icon = gnome-terminal tooltip = Terminal action = xterm } button { icon = mozilla-firefox tooltip = Butineur Firefox action =firefox } button { icon = thunderbird image = /usr/local/share/icons/Neu/48x48/apps/internet-mail.png tooltip = Thunderbird action = thunderbird } button { icon = gtkvim tooltip = Editeur gvim action = gvim } } } (...)
rem: La plupart des commentaires et des lignes vides ont été supprimées dans l'exemple donné ci-dessus.
Nous obtenons alors le panneau ci-dessous (réduit en longueur pour la prise d'image) :
Le thème graphique
obconf est l'outil graphique de configuration de openbox et je choisis le thème Natura pour la décoration des fenêtres :
La plupart des applications graphiques dont j'ai l'usage utilisent l'interface gtk2. Hors il existe un thème Inverted proche de Natura et pour qu'il soit utilisé par défaut dans mon environnement je récupère le fichier de configuration de ce thème dans un fichier de configuration gtk2 de mon répertoire personnel :
cp /usr/local/share/themes/Inverted/gtk-2.0/gtkrc ~/.gtkrc-2.0
Le fond d'écran
Un fond d'écran sympa et sobre avec le logo OpenBSD dont les couleurs vont bien avec le reste :
L'utilitaire xsetbg va me permettre de placer ce fond d'écran au lancement de ma session graphique configuré dans ~/.xsession et complété comme suit :
fbpanel & xsetbg -fillscreen /home/yann/Images/backgrounds/bsd/bsd_wallpaper-1600x1200.jpg exec openbox
Raccourcis du clavier
Les raccourcis clavier sont gérés par openbox alors autant ne pas s'en priver. Surtout que j'aime plutôt lancer la plupart de mes applications par des raccourcis clavier.
S'il n'existe pas déjà dans votre environnement, vous devriez copier le fichier de configuration /usr/local/etc/xdg/openbox/rc.xml vers ~/.config/openbox/rc.xml et l'éditer.
C'est un fichier xml et la configuration concernant le clavier se trouve entre les balises <keyboard> et </keyboard>. La lecture de cette partie vous permet de connaitre déjà les raccourcis configurés par défaut.
La documentation sur le site dont je donne la référence en fin d'article est très bien faite. Je me contente ici de rajouter les raccourcis que j'y est ajouté.
Voici les raccourcis que j'y ai placé :
<keybind key="C-A-x"> <action name="Execute"> <command>xterm</command> </action> </keybind> <keybind key="C-A-w"> <action name="Execute"> <command>firefox</command> </action> </keybind> <keybind key="C-A-c"> <action name="Execute"> <command>xcalc</command> </action> </keybind> <keybind key="C-A-e"> <action name="Execute"> <command>gvim</command> </action> </keybind> <keybind key="C-A-m"> <action name="Execute"> <command>thunderbird</command> </action> </keybind> <keybind key="C-A-r"> <action name="Execute"> <command>xfrun4</command> </action> </keybind>
Un plus de raccourcis pour lancer les applications xterm, firefox, xcalc, gvim et thunderbird, je place aussi un raccourci pour un lanceur d'application qui fait partie des utilitaires très bien fait de XFce4 rassemblés sous OpenBSD dans le port xfce4-utils. Ce lanceur est xfrun4 :
Les fontes
Je ne serai trop vous conseiller la lecture du chapitre concernant les fontes sous X11 dans le manuel OpenBSD comme le reste du manuel d'ailleurs!
Les fontes que j'ai retenu en plus de celles déjà installées sont arkpandora, dejavu (comme bitstream-vera mais en plus étendu), freefont-ttf, gentium, liberation-fonts-ttf, artwiz-fonts et artwiz-aleczapka.
Ce qu'il ne faut pas oublier? Et bien de faire en sorte que X11 les prenne en compte. Un des moyens de le faire est de les inclure dans le fichier de configuration de Xorg /etc/X11/xorg.conf. Par exemple, pour les fontes dejavu il faut inclure la ligne suivante :
FontPath "/usr/local/lib/X11/fonts/dejavu/"
Le résultat en images
Références
- La première référence bien sûr le manuel OpenBSD
- Le chapitre ”5.6. Le gestionnaire de procédures de connexions graphiques” de ce manuel
- Page principale du site de openbox
- Documentation pour les raccourcis clavier dans openbox













Discussion