Lac de Brennilis

Puffy - mascotte OpenBSD

Ce soir mon EEE PC est mis au régime

FIXME ARTICLE EN COURS D'ÉCRITURE FIXME

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 :

image intégration openbox dans Gnome

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.

image exemple panneau fbpanel

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 FIXME 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!

image xdm de base

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 image happy_bsd_200.xpm

Nous obtenons un écran de connexion graphique qui reste sobre mais qui me plait :

image xdm personnalisé

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) :

image fbpanel réduit

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 :

image de obconf

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 :

image fond écran bsd_wallpaper

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 :

image de 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

ecran desktop 1 ecran desktop 2 ecran desktop 3

Références

Discussion

Entrer votre commentaire:
BLMNA

Linkbacks

Use the following URL for manually sending trackbacks: http://hibou.eu/lib/plugins/linkback/exe/trackback.php/articles:system:bsd:ce_soir_mon_eee_pc_est_mis_au_regime
articles/system/bsd/ce_soir_mon_eee_pc_est_mis_au_regime.txt · Dernière modification: 20/07/2010 23:35 par yann
page made in 0.156 seconds