Contenu | Rechercher | Menus

Openbox sur une install de base

Présentation

Openbox est un gestionnaire de fenêtres (WM) extrêmement rapide, souple et agréable. Cette interface graphique minimale est cohérente à plus d'un titre. Très légère, elle se suffit à elle-même et permet également d'accélérer considérablement la réactivité de Gnome lorsqu'elle remplace Metacity. Il n'a pas de barre de tâches par défaut, mais il est possible d'accéder aux fenêtres avec le raccourci alt+tab, ou en ajoutant une barre de tâches personnalisée.:-)

Openbox seul ou en gestionnaire de fenêtres pour Gnome est idéal pour ceux qui possèdent de vieux ordinateurs tout en souhaitant utiliser Gnome, ou pour ceux qui souhaitent une configuration minimale, afin de conserver au mieux la batterie de leur portable (l'auteur de cette page a gagné 1h30 de batterie ainsi !).

Après avoir testé plusieurs WM, tels que Fluxbox, Blackbox, il semble que Openbox soit le moins gourmand et le plus configurable. Certains aimeront sa sur-légèreté, d'autres moins. Mais une chose est sûre, si vous cherchez la rapidité, vous êtes à la bonne porte !

Il existe aussi des variantes d'Ubuntu qui utilisent Openbox par défaut :

  • Bee, basé sur Ubuntu ou Debian, léger et rapide !
  • Cubuntu, Très complet avec 100% d'ubuntu + le Bureau LXDE OPENBOX + Gnome et Cinnamon"
  • Obuntu, via un script d'installation
  • U-lite, avec l'environnement LXDE, basé sur Openbox.
2.jpg
Captures d'écran d'Openbox

Avantages

  • Requiert peu de ressources (très peu !)
  • Peu de dépendances
  • Le menu principal au clic-droit sur le bureau (l'essayer c'est l'adopter !)
  • Défilement des bureaux avec la molette de la souris
  • Des comportements de fenêtres/bureaux, des raccourcis clavier et souris personnalisables via un unique fichier XML
  • (Nouveau) Gestion possible du "Touch Screen" ou Écran tactile (Test positif réalisé avec un écran Helwet Packard Viseo 200T, sous Ubuntu Jaunty (9.04) )
  • De nombreux thèmes
  • Support de Xinerama pour la sortie en dual screen
  • Et avant tout, la rapidité !

Inconvénients

  • Minimaliste, ce que certains apprécieront, d'autres non…
  • Par défaut, ne gère pas le lissage des polices, ni dans le système ni dans les applications telles que les navigateurs internet. Cependant, une solution est reportée à la section Thèmes GTK, Icônes, Fonts de la présente page.
  • Cela peut prendre un peu de temps et de remue-méninge à tout configurer (d'où l'utilité de cette doc)
  • Ne supporte pas nativement certaines fonctions, comme la gestion du fond d'écran ou de la barre de tâches. Cependant, toutes ces fonctions peuvent très simplement être accessibles avec d'autres petits programmes légers
  • Le montage automatique de CD-ROM ou d'appareils photos numériques peuvent demander du travail supplémentaire

Principes de base de l'Interface

L'interface d'Openbox est minimaliste et basée sur la souris. Elle offre les fonctions nécessaires pour interagir avec l'ordinateur ;

  • clic droit sur le fond de bureau : menu des applications installées, et liste des bureaux,
  • clic molette sur le fond de bureau : fait apparaître une barre de tâche flottante,
  • faire rouler la molette sur le fond de bureau : changement de bureau.

Grâce à ces fonctions, Openbox peut donc se passer d'une barre de tâche, même si on peut bien sur en ajouter une (lxpanel, tint2,…).

Pour s'assurer qu'on aura toujours accès au fond de bureau, même avec des fenêtres maximisées, on peut aller dans l'utilitaire OBconf, et dans l'onglet "Marges", définir une marge de 1 px autour de l'écran (ou sur un bord de l'écran seulement). En poussant la souris jusqu'au bord de l'écran, on peut alors cliquer sur le fond d'écran, même si celui-ci ne se voit pas (1 px !).

Openbox ne gère pas les papiers peints. On peut par contre changer la couleur de fond d'écran, ou encore ajouter un gestionnaire de papiers peints comme feh ou nitrogen.

Pré-requis pour installer openbox

Installation et lancement sur une base Ubuntu classique

Pour commencer, il suffit d'installer les paquets openbox obconf obmenu.

Installer en un clic
Tout installer en 1 clic (Ubuntu ≥ 8.04 LTS)

Pour démarrer Openbox seul, choisissez « Openbox » depuis le menu « session » de GDM ou KDM.

Pour l'utiliser comme gestionnaire de fenêtres sur Gnome, choisissez « GNOME/Openbox » dans le menu session de GDM ou KDM. (si ça ne fonctionne pas, voir ici)

Pour l'utiliser comme gestionnaire de fenêtres sur KDE, choisissez donc « KDE/Openbox » dans le menu session de KDM ou GDM.

Installation et lancement sur une base Ubuntu minimale

Pour obtenir une installation très légère (un peu moins de 60 Mo d'utilisation mémoire sans barre de tâche ni fonds d'écran, et un peu plus avec), vous pouvez partir d'une installation minimale d'Ubuntu. Pour ce faire :

1. Utiliser un CD alternate.

  • Dans la version "alternate" de la 12.04, après le choix de votre langue, en appuyant sur F4, vous pouvez choisir une option "installer en ligne de commande". Lancez ensuite l'installation, et un système "nu" sera installé : pas de logiciel, pas de gestionnaire de connexion, pas d'interface graphique.
  • Vous démarrez le système sur un simple prompt, qui ne vous donne accès qu'à la ligne de commande et à une connexion internet.
  • Mettez à jour votre nouvelle installation par un sudo apt-get update && sudo apt-get upgrade

2. Les logiciels minimaux à installer (via un sudo apt-get install) :

  • openbox
  • xinit (pour pouvoir lancer openbox)
  • pcmanfm (gestionnaire de fichier)
  • chromium-browser (navigateur web léger et rapide, basé sur webkit)
  • xterm (terminal). Vous pouvez aussi installer lx-terminal, pas plus lourd en mémoire, et moins minimaliste.
  • Pour tous ces logiciels, on aura donc : sudo apt-get install openbox xinit pcmanfm chromium-browser xterm

Vous pouvez désormais démarrer openbox en tapant startx à l'invite de commande (prompt).

3. Les bonus utiles :

  • obconf (configuration de l'apparence d'openbox)
  • lxappearance (plus de configurations de l'apparence d'openbox)
  • obmenu (configuration du menu d'openbox). On peut aussi configurer le menu à la main dans /home/votre-user/.config/openbox/menu.xml
  • nitrogen (gestion des fonds d'écran dans openbox)
  • numlockx (allumage automatique du pavé numérique)
  • gksu (équivalent de sudo pour lancer des applications graphiques en console)
  • leafpad (éditeur de texte)
  • Xarchiver, gestionnaire d'archives compressées (.zip, .rar, .7z,…)
  • Wicd (si vous utilisez le wifi et que vous ne voulez pas paramétrer à la main votre connexion)
  • ubuntu-restricted-extras : lecture du format flash, MP3, …
  • Alsa : pilote son (gstreamer est aussi nécessaire, mais est normalement automatiquement installé comme dépendance par tout lecteur de musique).
  • menu, menu-xdg, gnome-menus : 3 paquets pour avoir automatiquement un menu des application dans openbox (au clic droit de la souris).
  • Gpicview, une visionneuse d'images extra-légère.
  • cups (pour pouvoir imprimer)
  • Pour tous ces logiciels, on aura donc : sudo apt-get install obconf lxappearance obmenu nitrogen numlockx gksu leafpad xarchiver ubuntu-restricted-extras alsa-utils wicd menu menu-xdg gnome-menus gpicview cups
  • Pour que le son fonctionne, vous devez ajouter votre user au groupe audio, par un sudo adduser votre-user audio. S'il n'y a pas de son, vérifiez via alsamixer (dans le terminal) que les niveaux sonores des canaux qui vous concernent (en général "master", "PCM" et "Front") ne sont pas à "0" ou à "MM". Si c'est le cas pour pouvez modifier le statut "MM" via la touche M du clavier, et le niveau "0" via les touches "flèche haut" et flèche bas" du clavier.

4. Pour avoir une interface plus classique que le menu et la barre de tâche flottante accessibles à la souris :

  • Installez une barre de tâche comme tint2. Comme indiqué dans principes de base de l'interface, une barre de tâche flottante existe dans openbox via le clic molette sur le fond de bureau. Une barre de tâche n'est donc pas vraiment indispensable.

5. Les configurations de base :

  • Pour démarrer automatiquement openbox après le mot de passe de connexion : ouvrir le fichier /home/votre-user/.bash_profile, ou s'il n'existe pas /home/votre-user/.profile et mettre à la fin (mieux vaux que ce soit bien a la fin) la ligne startx. A défaut, vous pouvez lancer openbox en tapant startx au prompt, ou en installant un gestionnaire de connexion.
  • Pour que le thème d'icone installé avec openbox (nuoveXT) soit activé, vous devez le sélectionner (dans lxappearance, onglet "thème d'icônes"). Vous pouvez installer d'autre thèmes d'icônes, par exemple via un sudo apt-get install humanity-icon-theme.
  • Pour lancer openbox sans taper votre login et votre mot de passe, vous pouvez installer et configurer Mingetty.
  • Ajouter via obconf les programmes que vous avez installé dans votre menu openbox. Ils sont maintenant accessibles par clic droit sur le fonds de bureau.
  • Si vous n'utilisez pas de papiers peints (via nitrogen), vous pouvez changer la couleur gris sombre du fonds de bureau en ouvrant sudo leafpad /usr/lib/openbox/openbox-autostart. Dans ce fichier, vous changer la couleur (en format RVB) sur la ligne test -z $BG || $BG -solid "#303030". Par exemple test -z $BG || $BG -solid "#FFFFFF" donne un fonds blanc, et test -z $BG || $BG -solid "#C0C0C0" donne un fonds gris clair. Ici un tableau des couleurs RVB.
  • Pour démarrer nitrogen (avec un fonds d'écran), commencer par lancer nitrogen, et choisissez un fonds d'écran. Puis ouvrez (et s'il n'existe pas créez-le) le fichier /home/votre-user/.config/openbox/autostart, et placez à la fin la ligne :
    nitrogen --restore &
  • Pour activer automatiquement le clavier numérique, ouvrez /home/votre-user/.config/openbox/autostart, et mettez à l'intérieur une ligne numlockx & (en dessous de nitrogen –restore &, par exemple).
  • Pour lancer automatiquement tint2, ouvrez /home/votre-user/.config/openbox/autostart, et mettez à l'intérieur une ligne tint2 &
  • Si vous n'utilisez pas de barre de tâche, vous devez avoir toujours accès au fond de bureau, même avec des fenêtres maximisées. Pour ce faire, allez dans l'utilitaire OBconf, et dans l'onglet "Marges", définisez une marge de 1 px autour de l'écran (ou sur un bord de l'écran seulement). En poussant la souris jusqu'au bord de l'écran, on peut alors cliquer sur le fond d'écran, même si celui-ci ne se voit pas (1 px !).
  • Pour disposer au clic-droit dans Pcmanfm de la possibilité de décompresser un fichier archive (type .zip), allez dans le menu de pcmanfm ⇒ Editer / Préférences / onglet "Avancé" / Intégration de l'archiveur / choisir : Xarchiver
  • Pour passer les boutons de fenêtres de droite à gauche : OBconf / Apparence / Ordre des boutons / taper CIMLN
  • Pour disposer au clic droit sur le bureau d'une extinction de votre machine, allez dans obmenu, et créez un nouvel Item : "Eteindre", action : execute, commande : telinit 0. Et pour ne pas avoir à entrer votre mot de passe à l’exécution de chaque telinit 0, vous pouvez taper dans un terminal sudo chmod +s /sbin/telinit. Le mot de passe ne vous sera plus jamais demandé (un autre entrée avec telinit 6 redémarre le PC).
  • Paramétrer une imprimante réseau (connectée sur votre box) via l'interface web de CUPS, en cliquant sur http://localhost:631/printers.
  • Vous avez normalement un menu dynamique des applications ("Debian") via le clic droit sur le fonds de bureau. Si ce n'est pas le cas, vous avez 2 solutions :
    1. La plus simple : créez via obmenu un item "Applications", avec dans le champs "execute" la commande suivante :
      pcmanfm menu://applications/

      PcManFm s'ouvrira sur sa page listant les applications installées.

    2. ou ajoutez une ligne <menu id="xdg-menu" label="Applications" execute="obm-xdg"/> dans le fichier menu.xml que vous ouvrez ainsi : leafpad ~/.config/openbox/menu.xml. Placez la ligne ou vous voulez entre deux <item label>, puis sauvegardez et relancez openbox (ou "reconfigure" dans menu clic droit). Pour en savoir plus, voir : menu dynamique. Note : le menu dynamique "Debian" n'est pas très pratique (trop de niveaux), vous pouvez donc l'enlever via obmenu, et le remplacer par <menu id="xdg-menu" label="Applications" execute="obm-xdg"/>.

Configuration avancée

Openbox possède trois principaux fichiers de configuration.

  • rc.xml, ou sont définis les paramètres de comportement d'Openbox et les raccourcis clavier
  • menu.xml, qui liste ce qui doit apparaître dans le menu principal (clic-droit)
  • autostart, qui détermine les programmes et paramètres à lancer au démarrage.

Ceux-ci prennent place dans le dossier ~/.config/openbox.

Si le dossier ~/.config/openbox n'est pas créé après installation, ou si vous vous êtes complètement emmêlé les pinceaux dans votre configuration (si vous êtes perdu quoi !), les fichiers de configuration d'origine se trouvent dans /etc/xdg/openbox/. Dans ce cas, en ligne de commande, un simple :

mkdir -p ~/.config/openbox/ # Pour créer le dossier s'il n'existe pas encore
cp /etc/xdg/openbox/* ~/.config/openbox/

devrait tout remettre dans l'ordre.

rc.xml

Le fichier ~/.config/openbox/rc.xml est le fichier de configuration qui sert à définir le comportement des fenêtres et des bureaux ainsi que les raccourcis clavier et souris à associer à des comportements ou au lancement de programmes. De plus, il contient les paramètres sur l'esthétique général de l'interface (thème, polices…)

Vous pourrez trouver sur cette page des explications à ce sujet. De plus, un exemple de fichier rc.xml très complet et commenté en français dont vous pourrez vous inspirer pour établir le vôtre est disponible ici.

Il est possible de configurer les comportements d'Openbox via l'interface graphique Obconf, mais pas les raccourcis clavier. Ceux-ci peuvent être gérés via obkey.[A Modifier : obkey n'existe plus dans la 12.04 de Lubuntu]

Les raccourcis

Comme nous venons de le voir, les raccourcis sont configurés dans le fichier rc.xml, vous pouvez le modifier à votre guise, mais le respect de la syntaxe est (évidemment) très important.

Il est possible de configurer des raccourcis pour une multitude d'actions (cf. le wiki officiel). Comme, par exemple, redimensionner les fenêtres, les déplacer, changer de chanson dans votre lecteur de musique… et tout cela au clavier ! C'est ce qui rend Openbox aussi puissant, et particulièrement adapté aux portables/netbooks.

Prenons, comme exemple, le raccourci alt+F2 afin de lancer gmrun, un lanceur d'applications.

Les touches "super", "alt","ctrl","shift", sont désignées respectivement par les lettres majuscules "W","A","C","S".

Les touches "Espace", "Echap", "Tabulation" et "Impécr" sont désignées par "space", "Escape", "Tab" et "Print".

Les touches de direction "haut", "bas", "gauche", "droite" sont désignées par "Up", "Down", "Left" et "Right"

La syntaxe est la suivante :

 <keybind key="A-F2">
    <action name="Execute">
      <name>Lancer GmRun</name>
      <command>gmrun</command>
    </action>
  </keybind>

Vous pouvez remplacer "A-F2" par le raccourci de votre choix, modifiez le nom et la commande à lancer à la place de gmrun, et hop, votre raccourci est configuré !

Astuce pour gmrun

Pour éviter que de lancer plusieurs fois gmrun en appuyant plusieurs fois sur alt+f2, une astuce consiste à remplacer le code précedent par le code suivant (qui nécessite l'installation de xdotool).

 <keybind key="A-F2">
    <action name="Execute">
      <name>Lancer GmRun</name>
      <command>$HOME/.bin/launcher.sh</command>
    </action>
  </keybind>

Il faut ensuite créer le fichier $HOME/.bin/launcher.sh :

#!/bin/sh
# Little trick to get rid of the grep command 
# https://stackoverflow.com/questions/6437602/shell-script-to-get-the-process-id-on-linux
# We count how many instances of gmrun are running
running=`ps -aux|grep g[m]run | wc -l | cut -f 1`
# If no gmrun is running, let's call him
if [ $running -eq 0 ]; then
    gmrun
else
    xdotool search --name "Execute program" windowfocus windowraise
fi

et le rendre exécutable

chmod +x $HOME/.bin/launcher.sh

Le nom du script ne doit pas contenir "gmrun", sinon la ligne qui récupère le nombre d'instance de gmrun comptera le script lui-même et gmrun ne sera jamais lancé.

Utiliser un pseudo comportement de tiling-WM

Utiliser ces actions dans le rc.xml, permet de redimensionner les fenêtres vers le prochain bord de l'écran, ou de fenêtre :

    <keybind key="W-S-o">
      <action name="SendToTopLayer"/>
    </keybind>
    <keybind key="W-Right">
      <action name="GrowToEdgeEast"/>
    </keybind>
    <keybind key="W-Left">
      <action name="GrowToEdgeWest"/>
    </keybind>
    <keybind key="W-Down">
      <action name="GrowToEdgeSouth"/>
    </keybind>
    <keybind key="W-Up">
      <action name="GrowToEdgeNorth"/>
    </keybind>
    <keybind key="W-S-f">
      <action name="ToggleFullscreen"/>
    </keybind>
    <keybind key="W-S-m">
      <action name="ToggleMaximizeFull"/>
    </keybind>
    <keybind key="W-S-F1">
      <action name="SendToDesktop">
        <desktop>1</desktop>
        <follow>yes</follow>
      </action>
    </keybind>
    <keybind key="W-S-F2">
      <action name="SendToDesktop">
        <desktop>2</desktop>
        <follow>yes</follow>
      </action>
    </keybind>
    <keybind key="W-S-F3">
      <action name="SendToDesktop">
        <desktop>3</desktop>
        <follow>yes</follow>
      </action>
    </keybind>
    <keybind key="W-S-F4">
      <action name="SendToDesktop">
        <desktop>4</desktop>
        <follow>yes</follow>
      </action>
    </keybind>
    <keybind key="W-S-F5">
      <action name="SendToDesktop">
        <desktop>5</desktop>
        <follow>yes</follow>
      </action>
    </keybind>
    <keybind key="W-S-F6">
      <action name="SendToDesktop">
        <desktop>6</desktop>
        <follow>yes</follow>
      </action>
    </keybind>
  • SendToDesktop permet d'envoyer la fenêtre au bureau numéro "n". l'option follow permet de suivre la fenêtre sur ce bureau "n", ou non.
  • ToggleMaximizeFull permet de maximiser une fenêtre, ou de revenir à l'état précédent.
  • ToggleFullscreen permet de passer en plein écran, sans décoration de fenêtre (idem F11 mais avec la barre de menu apparente).
  • GrowToEdge permet d'agrandir la fenêtre, vers le prochain bord (d'écran ou de fenêtre). Lorsqu'elle a déjà rencontré un bord, elle se réduit par le coté opposé.
  • SendToTopLayer met la fenêtre au dessus de toutes les autres. Elle sera ainsi toujours au premier plan.

Toutes les actions sont disponibles sur le wiki officiel d'Openbox

autostart

Voir des exemples complets du fichier autostart.

Le fichier ~/.config/openbox/autostart, quant à lui, est un script qui permet le lancement d'applications ou de paramètres particuliers à l'ouverture de votre session.

Si vous souhaitez lancer autrement des applications, notez que vous pouvez utiliser le fichier nommé .xinitrc dans votre home. Pour plus de clarté, cette page de documentation sur Openbox se borne cependant au fichier autostart qui a le mérite d'être commun à n'importe quelle distribution.

Initialement placé dans /etc/xdg/openbox/, vous pouvez créer et utiliser votre propre script de démarrage ! C'est très simple, il vous suffit d'en créer un ici : ~/.config/openbox/autostart et de le rendre exécutable.

chmod +x ~/.config/openbox/autostart

(ou, sous Nautilus, clic-droit, permissions, permettre l'utilisation du fichier comme un programme)

Ce script qui sera alors utilisé automatiquement à la place de celui par défaut.

Vous pourrez trouver ici quelques exemples de scripts autostart

Vous pouvez ajouter tous les programmes ou les scripts que vous voulez bien entendu, la seule chose à ne pas oublier, c'est de rajouter un & à la fin de chaque ligne, sinon, le script s'arrête.

Vous pourrez ainsi lancer automatiquement votre fond d'écran, le gestionnaire d'icônes sur le bureau, une barre de tâches, Conky, activer la transparence etc

Astuces :

Si Openbox ne mémorise pas le nom des bureaux, ajouter ceci à votre fichier autostart

xprop -root -remove _NET_NUMBER_OF_DESKTOPS -remove _NET_DESKTOP_NAMES -remove _NET_CURRENT_DESKTOP &

Pour temporiser l'apparition de conky sans passer par un script, ajouter ceci à votre fichier autostart

sh -c "sleep 5; conky -c /home/[user]/.conkyrc;" &

Le menu


Le menu principal d'Openbox est disponible en faisant un clic-droit sur le bureau. Pour configurer le menu éditez le fichier ~/.config/openbox/menu.xml.

Il est possible de configurer le menu de manière graphique en lançant l'utilitaire obmenu depuis un terminal ou via le menu Openbox

Voici un exemple de menu, donnant le résultat de la photo ci-dessus :

Attention, ceci n'est qu'un exemple qui n'a d'autre but que de monter comment est structuré le fichier menu.xml

Ne recopiez pas mot pour mot le contenu de cet exemple, ou adaptez-le à votre installation (programmes, emplacements…)

<?xml version="1.0" encoding="utf-8"?>
<openbox_menu xmlns="http://openbox.org/3.4/menu">
	<separator label="Often Used"/>
	<menu id="apps-accessories-menu" label="Accessories">
		<item label="Screenshot">
			<action name="Execute">
				<execute>
					xfce4-screenshooter
				</execute>
			</action>
		</item>
		<item label="Calculator">
			<action name="Execute">
				<command>
					gnome-calculator
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="Character Map">
			<action name="Execute">
				<command>
					gnome-character-map
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="Ark File Archiver">
			<action name="Execute">
				<command>
					ark
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
	</menu>
	<menu id="apps-editors-menu" label="Editors">
		<item label="Emacs">
			<action name="Execute">
				<command>
					emacs
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
					<wmclass>
						Emacs
					</wmclass>
				</startupnotify>
			</action>
		</item>
		<item label="GVim">
			<action name="Execute">
				<command>
					gvim
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
					<wmclass>
						GVim
					</wmclass>
				</startupnotify>
			</action>
		</item>
		<item label="Geany">
			<action name="Execute">
				<execute>
					geany
				</execute>
			</action>
		</item>
		<item label="Leafpad">
			<action name="Execute">
				<command>
					kwrite
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="Kate">
			<action name="Execute">
				<command>
					kate
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="GEdit">
			<action name="Execute">
				<command>
					gedit
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
	</menu>
	<menu id="apps-term-menu" label="Terminals">
		<item label="Lxterminal">
			<action name="Execute">
				<execute>
					lxterminal
				</execute>
			</action>
		</item>
		<item label="Rxvt Unicode">
			<action name="Execute">
				<command>
					urxvt
				</command>
			</action>
		</item>
		<item label="Gnome Terminal">
			<action name="Execute">
				<command>
					gnome-terminal
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="Xfce Terminal">
			<action name="Execute">
				<command>
					xfce4-terminal
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="Konsole">
			<action name="Execute">
				<command>
					konsole
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="Xterm">
			<action name="Execute">
				<command>
					xterm
				</command>
			</action>
		</item>
	</menu>
	<menu id="apps-net-menu" label="Internet">
		<item label="Firefox">
			<action name="Execute">
				<command>
					firefox
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
					<wmclass>
						Firefox
					</wmclass>
				</startupnotify>
			</action>
		</item>
		<item label="Arora">
			<action name="Execute">
				<command>
					opera
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
					<wmclass>
						Opera
					</wmclass>
				</startupnotify>
			</action>
		</item>
		<item label="Konqueror">
			<action name="Execute">
				<command>
					konqueror
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="Epiphany">
			<action name="Execute">
				<command>
					epiphany
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="Pidgin Instant Messenger">
			<action name="Execute">
				<command>
					pidgin
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="Kopete Instant Messenger">
			<action name="Execute">
				<command>
					kopete
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="XChat">
			<action name="Execute">
				<command>
					xchat
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
	</menu>
	<menu id="apps-office-menu" label="Office">
		<item label="XFig">
			<action name="Execute">
				<execute>
					xfig
				</execute>
			</action>
		</item>
		<item label="GnuPlot">
			<action name="Execute">
				<execute>
					gnuplot
				</execute>
			</action>
		</item>
		<item label="Gnumeric">
			<action name="Execute">
				<execute>
					gnumeric
				</execute>
			</action>
		</item>
		<item label="Kile">
			<action name="Execute">
				<execute>
					kile
				</execute>
			</action>
		</item>
		<item label="TexMaker">
			<action name="Execute">
				<execute>
					texmakerx
				</execute>
			</action>
		</item>
		<item label="OpenOffice Base">
			<action name="Execute">
				<command>
					ooffice -base
				</command>
			</action>
		</item>
		<item label="OpenOffice Calc">
			<action name="Execute">
				<command>
					ooffice -calc
				</command>
			</action>
		</item>
		<item label="OpenOffice Draw">
			<action name="Execute">
				<command>
					ooffice -draw
				</command>
			</action>
		</item>
		<item label="OpenOffice Impress">
			<action name="Execute">
				<command>
					ooffice -impress
				</command>
			</action>
		</item>
		<item label="OpenOffice Math">
			<action name="Execute">
				<command>
					ooffice -math
				</command>
			</action>
		</item>
		<item label="OpenOffice Printer Administration">
			<action name="Execute">
				<command>
					ooffice-printeradmin
				</command>
			</action>
		</item>
		<item label="OpenOffice Writer">
			<action name="Execute">
				<command>
					ooffice -writer
				</command>
			</action>
		</item>
	</menu>
	<menu id="apps-multimedia-menu" label="Multimedia">
		<item label="Xmms">
			<action name="Execute">
				<execute>
					xmms
				</execute>
			</action>
		</item>
		<item label="Exaile">
			<action name="Execute">
				<execute>
					exaile
				</execute>
			</action>
		</item>
		<item label="Banshee">
			<action name="Execute">
				<execute>
					banshee
				</execute>
			</action>
		</item>
		<item label="Listen">
			<action name="Execute">
				<execute>
					listen
				</execute>
			</action>
		</item>
		<item label="Gmusicbrowser">
			<action name="Execute">
				<execute>
					gmusicbrowser
				</execute>
			</action>
		</item>
		<item label="MPlayer">
			<action name="Execute">
				<execute>
					mplayer -gui
				</execute>
			</action>
		</item>
		<item label="Amarok">
			<action name="Execute">
				<command>
					amarok
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="Rhythmbox">
			<action name="Execute">
				<command>
					rhythmbox
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="K3b">
			<action name="Execute">
				<command>
					k3b
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="Totem">
			<action name="Execute">
				<command>
					totem
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
	</menu>
	<menu id="apps-fileman-menu" label="File Managers">
		<item label="PCMan File Manager">
			<action name="Execute">
				<command>
					pcmanfm
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="Nautilus">
			<action name="Execute">
				<command>
					nautilus --no-desktop --browser
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="Thunar">
			<action name="Execute">
				<command>
					Thunar
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="KDE File Manager">
			<action name="Execute">
				<command>
					kfmclient openURL ~
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="Rox">
			<action name="Execute">
				<command>
					rox
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
					<wmclass>
						ROX-Filer
					</wmclass>
				</startupnotify>
			</action>
		</item>
	</menu>
	<menu id="apps-graphics-menu" label="Graphics">
		<item label="GNUPlot">
			<action name="Execute">
				<execute>
					gnuplot
				</execute>
			</action>
		</item>
		<item label="LaTeX draw">
			<action name="Execute">
				<execute>
					latexdraw
				</execute>
			</action>
		</item>
		<item label="Gimp">
			<action name="Execute">
				<command>
					gimp
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="Gwenview">
			<action name="Execute">
				<command>
					gwenview
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="Dia Diagram Editor">
			<action name="Execute">
				<command>
					dia
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="Inkscape">
			<action name="Execute">
				<command>
					inkscape
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
	</menu>
	<menu id="system-menu" label="System">
		<item label="Aumix">
			<action name="Execute">
				<execute>
					aumix
				</execute>
			</action>
		</item>
		<item label="Nitrogen">
			<action name="Execute">
				<execute>
					nitrogen
				</execute>
			</action>
		</item>
		<item label="Obmenu">
			<action name="Execute">
				<execute>
					obmenu
				</execute>
			</action>
		</item>
		<item label="Lxappearance">
			<action name="Execute">
				<execute>
					lxappearance
				</execute>
			</action>
		</item>
		<item label="Openbox Configuration Manager">
			<action name="Execute">
				<command>
					obconf
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="Gnome Control Center">
			<action name="Execute">
				<command>
					gnome-control-center
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="KDE Control Center">
			<action name="Execute">
				<command>
					kcontrol
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="Xfce Settings">
			<action name="Execute">
				<command>
					xfce-setting-show
				</command>
				<startupnotify>
					<enabled>
						yes
					</enabled>
				</startupnotify>
			</action>
		</item>
		<item label="Manage Cups Printers">
			<action name="Execute">
				<command>
					xdg-open http://localhost:631/
				</command>
				<startupnotify>
					<enabled>
						no
					</enabled>
					<icon>
						cups
					</icon>
				</startupnotify>
			</action>
		</item>
		<separator/>
		<item label="Reconfigure Openbox">
			<action name="Reconfigure"/>
		</item>
	</menu>
	<menu id="root-menu" label="Openbox 3">
		<separator label="Often Used"/>
		<item label="Lxterminal">
			<action name="Execute">
				<execute>
					lxterminal
				</execute>
			</action>
		</item>
		<item label="Pcmanfm">
			<action name="Execute">
				<execute>
					pcmanfm
				</execute>
			</action>
		</item>
		<item label="Gvim">
			<action name="Execute">
				<execute>
					gvim
				</execute>
			</action>
		</item>
		<item label="Emacs">
			<action name="Execute">
				<execute>
					emacs
				</execute>
			</action>
		</item>
		<item label="Amarok">
			<action name="Execute">
				<execute>
					amarok
				</execute>
			</action>
		</item>
		<item label="Sylpheed">
			<action name="Execute">
				<execute>
					sylpheed
				</execute>
			</action>
		</item>
		<item label="Firefox">
			<action name="Execute">
				<execute>
					firefox
				</execute>
			</action>
		</item>
		<separator label="Applications"/>
		<menu id="apps-accessories-menu"/>
		<menu id="apps-editors-menu"/>
		<menu id="apps-graphics-menu"/>
		<menu id="apps-net-menu"/>
		<menu id="apps-office-menu"/>
		<menu id="apps-multimedia-menu"/>
		<menu id="apps-term-menu"/>
		<menu id="apps-fileman-menu"/>
		<separator label="System"/>
		<menu id="system-menu"/>
		<separator/>
		<item label="Exit">
			<action name="Execute">
				<execute>
					/home/linux/.Script-quitter/ob_logout
				</execute>
			</action>
		</item>
	</menu>
</openbox_menu>

Astuce:

la balise

<separator label="[titre perso]"/>

permet de créer une en-tête de menu personnalisée.

openbox-xdgmenu

La commande openbox-xdgmenu est buggée. Elle génère un fichier qui contient la caractère '&' dans le titre Sound & Video.

Si vous aviez déjà un WM (Gnome/Kde…) et que avez installé Openbox après coup, vous pourrez vous apercevoir que le menu "application" n'est pas généré automatiquement.

Vous avez bien un menu "Debian" au clic-droit, mais il renvoie à une liste de programmes par défaut qu'il vous faut redéfinir vous-même.

Pour éviter ce travail laborieux, il existe le paquet apt://openbox-xdgmenu.

Cet utilitaire en ligne de commande permet de récupérer les menus d'Ubuntu (application/système/…) et de générer des fichiers xml à insérer dans le fichier ~/.config/openbox/menu.xml.

Pour ce faire, lancer openbox-xdgmenu suivi du chemin du fichier de menu de votre distribution (que l'on peut trouver dans /etc/xdg/menus). FIXME

openbox-xdgmenu /etc/xdg/menus/applications.menu  #Pour le menu application
openbox-xdgmenu /etc/xdg/menus/system.menu              #Pour le menu système

Cela vous génère un fichier xml dans le terminal, il vous reste à le copier/coller dans votre ~/.config/openbox/menu.xml en lieu et place de l'entrée du "menu debian".

Le fichier généré est une "image" de votre menu application à un instant t. Si vous ajoutez ou supprimez des applications, le menu ne se mettra pas à jour automatiquement. Voir plus bas

Menu dynamique : installez les paquets apt://menu, apt://menu-xdg, apt://gnome-menus. Ou en ligne de commande : sudo apt-get install menu menu-xdg gnome-menus

Rajoutez dans le fichier .config/openbox/menu.xml

<menu id="xdg-menu" label="Applications" execute="obm-xdg"/>

juste avant <!– This requires the presence of the 'menu' package to work –>

si ce fichier n'est pas présent dans votre home copiez-le

cp /etc/xdg/openbox/menu.xml ~/.config/openbox/menu.xml

LXDE sur Ubuntu 12.04

installez le paquet apt://obmenu si il n'est pas déjà présent.

le fichier de conf par défaut est situé dans /usr/share/lxde/openbox/menu.xml

Extrait des modifications à réaliser (lignes avec commentaire) :

- Ajouter la ligne avec le "execute". (Modifiez le label si vous souhaitez).

- Ajouter une entrée dans la section "root-menu" pour préciser où placer le menu dynamique.

...
<menu execute="obm-xdg" id="xdg-menu" label="xdg" /> <!-- Ligne à ajouter pour générer le menu -->
 
<menu id="root-menu" label="LXDE">
  <separator label="LXDE" />
  <menu id="apps-menu" />
  <separator />
  <menu id="xdg-menu" /> <!-- Rajouter l'élément pour indiquer où placer le menu -->
  <separator />
  <menu id="client-list-menu" />
  ...

Regénérer le menu avec

openbox –reconfigure

Internet, wifi

Pour vous connecter à votre réseau, rien de mieux que wicd. Vous pouvez l'installer en cliquant ici : apt://wicd, wicd-client

Wicd se décompose en 2 parties essentielles : un daemon, et une interface. Le principe consiste à lancer le daemon au démarrage ou avec la session, en mettant ceci dans votre fichier autostart.sh :

wicd &
wicd-client &

Personnalisation

Les "cool programs" à faire tourner sous Openbox

Openbox étant très minimaliste, pour être le plus léger possible, il peut être utile d'installer quelques programmes supplémentaires afin de "l'habiller". Voici quelques exemples de programmes pratiques et généralement très légers.

Liste originale tirée du wiki d'Openbox (lien en anglais) :

== Cool programs to run with Openbox ==

Besides the programs included in GNOME and KDE…

You can find lots of dockapps at [http://www.dockapps.org dockapps.org]. Some nice ones are wmCalClock, wmnd, wmix and wmpinboard.

There are other programs of interest in the Community portal.

Obconf

Obconf est une interface graphique pour la gestion de configuration d'Openbox. Si ce n'est déjà fait, installer le paquet obconf et lancez-le avec la commande obconf, ou par le menu d'Openbox. Vous pourrez alors configurer plusieurs options (esthétique et de comportement principalement, pour les raccourcis claviers voir plus haut) :

  • le thème de couleurs (installez le paquet openbox-themes, ou téléchargez le thème que vous voulez sur box-look.org et placez-le dans /usr/share/themes).
  • Les polices des fenêtres et du menu
  • Le comportement des fenêtres, de la souris, etc.
  • Vous pouvez aussi définir une marge sur l'écran, une zone qui ne sera pas recouverte par les fenêtres, ce qui peut être très pratique pour avoir un accès rapide au menu d'Openbox par un clic-droit, ou laisser apparaître votre Conky.
  • Configuration du dock, pour les applications dockables (dockapps.org)
  • Passer les boutons de fenêtres de droite à gauche : Apparence / Ordre des boutons / taper CIMLN

Couleur de fond d'écran

Si on ne souhaite pas ajouter de papier peint en fond d'écran, on peut au moins choisir la couleur de celui-ci : sudo leafpad /usr/lib/openbox/openbox-autostart Dans ce fichier, vous changer la couleur (en format RVB) sur la ligne test -z $BG || $BG -solid "#303030". Par exemple test -z $BG || $BG -solid "#FFFFFF" donne un fonds blanc, et test -z $BG || $BG -solid "#C0C0C0" donne un fonds gris clair. Ici un tableau des couleurs RVB.

Les papiers peints

Qui a dit que l'on ne pouvait pas mettre le papier peint que l'on voulait sous Openbox ? bien sûr que si ! Mais cela demande de passer par un programme tiers… comme sous n'importe quel environnement d'ailleurs, sauf que vous n'en aviez peut-être pas conscience ! Les 2 logiciels les plus logiques pour openbox (du fait de leur légerté) sont Nitrogen et Feh, mais il en existe d'autres.

Nitrogen

L'une des applications les plus simples et pratiques semble être nitrogen. Pour cela installez le paquet apt://nitrogen, puis lancez-le depuis un terminal ou votre lanceur d'application :

nitrogen

L'interface graphique vous permet de choisir les dossiers contenant vos fonds d'écran.

Pour lancer automatiquement nitrogen(et donc retrouver votre fond d'écran) au démarrage, copier-collez ceci dans votre autostart.sh :

nitrogen --restore &

Feh

Feh est un programme de manipulation d'images en lignes de commande, une simple ligne ajoutée et votre fond d'écran est défini.

Exemple de commande à ajouter à votre autostart.sh pour avoir une image automatiquement au démarrage :

  • feh –bg-scale ~/repertoire-image/image & (démarrage d'openbox toujours avec la même image en fond d'écran),
  • feh –bg-scale -z -r ~/repertoire-image/ & (démarrage d'openbox avec un fond d'écran modifié à chaque fois aléatoirement).

Autres possibilités

  • Nautilus permet nativement de gérer le fond d'écran, les icônes de bureau et le menu contextuel au clic-droit. Il est d'ailleurs utilisé comme ça sous Gnome. Si vous lancez Nautilus sans option, il prendra ce comportement… par contre, vous perdrez le menu d'Openbox disponible au clic-droit. De plus, Nautilus est assez lourd en mémoire.
  • Utilisez des gestionnaires de fichiers tels que ROX-Filer, PCManFM, pour définir un fond d'écran.
  • Wallpaox. Un paquet est présent ici (l'installer avec gdebi ou dkg). Ce logiciel utilise la commande fbsetbg (incluse dans le paquet flubox).
  • Utilisez des programmes tels que gnome-appearance-properties, xl-wallpaper, RotateWallpapers, drapes, wallpaper-tray, hsetroot, … il y en a une ribambelle ! Pour ces derniers, il peut être pratique de les lancer au démarrage.

à noter : Il semble que lorsqu'on lance gnome-settings-daemon, ce dernier impose son fond d'écran, c'est pourquoi un "sleep 20" a été rajouté à ce script, pour appliquer le fond d'écran après gnome-settings-daemon. Ou bien décocher la propriété /apps/gnome_settings_daemon/plugins/background.

L'économiseur d'écran

Il est possible de bénéficier d'un écran de veille sous Openbox.

Si vous avez installé Openbox sur une Ubuntu, vous pouvez vous servir de l'utilitaire fourni pour Gnome : gnome-screensaver. Veillez juste à l'ajouter au démarrage, via le fichier autostart.sh:

gnome-screensaver &

Il peut être intéressant d'affecter un raccourci clavier pour lancer manuellement l'économiseur, mais aussi verrouiller sa session. Pour cela, la commande à utiliser est gnome-screensaver-command avec les options suivantes:

gnome-screensaver-command -a #pour lancer manuellement l'écran de veille
gnome-screensaver-command -l #pour lancer l'écran de veille et verrouiller la session
gnome-screensaver-command --exit #pour arrêter l'économiseur d'écran et regarder un film par exemple

Dans le cas ou vous auriez choisi Openbox après une installation minimale, il existe xscreensaver. FIXME Lui aussi réclame d'être ajouté au fichier Ajouter à autostart.sh :

xscreensaver -no-splash &

autostart.sh.

Les icônes sur le bureau

Si si, c'est possible ! pour cela, installez rox-filer, et faites un glisser-déposer sur le bureau. Pcmanfm peut le faire aussi.;-) Pour cela, il faut ouvrir Pcmanfm, aller dans édition > préférences > onglet bureau > gérer le bureau. Et pour avoir les icônes dès le démarrage, ajoutez ceci au sourcelist :

pcmanfm -d

Alternatives : Utilisez idesk ou fbdesk. (ils sont très légers, l'auteur de cette note utilise idesk).

Idesk

Installez le paquet idesk

Après l'installation, vous trouverez un fichier ~/.ideskrc qui permet de configurer le comportement de vos futures icônes. Voici le mien :

  table Config
    FontName: gothic
    FontSize: 11
    FontColor: #37CFA6
    ToolTip.FontSize: 11
    ToolTip.FontName: gothic
    ToolTip.ForeColor: #0000FF
    ToolTip.BackColor: #FFFFFF
    ToolTip.CaptionOnHover: true
    ToolTip.CaptionPlacement: Right
    Locked: false
    Transparency: 100
    Shadow: true
    ShadowColor: #000000
    ShadowX: 1
    ShadowY: 1
    Bold: true
    ClickDelay: 300
    IconSnap: true
    SnapWidth: 20
    SnapHeight: 20
    SnapOrigin: BottomRight
    SnapShadow: false
    SnapShadowTrans: 200
    CaptionOnHover: false
    CaptionPlacement: bottom
    FillStyle: fillinvert
    Background.File: latina.jpg
  end
  
  table Actions
    Lock: control right doubleClk
    Reload: middle doubleClk
    Drag: left hold
    EndDrag: left singleClk
    Execute[0]: left doubleClk
    Execute[1]: right doubleClk
  end

Pour pouvoir mettre des icônes sur votre bureau, il vous faut au préalable créer un répertoire ~/.idesktop. Pour cela :

mkdir .idesktop

ou clic-droit, nouveau répertoire.

Maintenant placez-vous dans ce répertoire et créez, par exemple, un fichier firefox.lnk, en y mettant à l'intérieur :

  table Icon
    Caption: Firefox
    Command: /usr/bin/firefox 
    Icon: /usr/share/pixmaps/firefox.png
    Width: 48
    Height: 48
    X: 1179
    Y: 253


  end

le "l" dans ".lnk" est un "L", pas un "i"

Et voilà, quand vous lancerez idesk, vous aurez un belle icône Firefox sur votre bureau, que vous placerez où vous voulez. Créez autant de fichiers .lnk que d'icônes que vous voulez placer sur votre bureau. Les icônes peuvent se déplacer avec la souris ensuite, pas de panique avec la position !

fbdesk

Installez le paquet fbdesk.

Une fois installé, éditez le fichier ./fluxbox/fbdesk.icons.

Chaque entrée se présente comme suit :

[Desktop Entry]
Name=default
Exec=
Icon=
Pos= 100 100
[end]
  • Name : Nom
  • Exec : le nom de l'exécutable (vous en trouverez dans /usr/bin/)
  • Icon : adresse de l'îcone (vous en trouverez dans /usr/share/pixmaps/)
  • Pos : Position en X et Y

Exemple d'un fichier configuré :

[Desktop Entry]
Name=Roxfiler
Exec=rox-filer
Icon=~/icones/home.png
Pos= 50 50
[end]

[Desktop Entry]
Name=Gaim
Exec=gaim
Icon=~/icones/gaim.png
Pos= 50 150
[end]

[Desktop Entry]
Name=VideoLan
Exec=vlc
Icon=~/icones/tv.png
Pos= 50 250
[end]

[Desktop Entry]
Name=Firefox
Exec=firefox
Icon=~/icones/firefox.png
Pos= 50 350
[end]

[Desktop Entry]
Name=Terminal
Exec=gnome-terminal
Icon=~/icones/term.png
Pos= 50 450
[end]

(~ sera remplacé par /home/user une fois fbdesk relancé)

Fbdesk ne gère pas la taille des icônes, et quand on n'a pas trop envie de les chercher à la bonne taille sur l'ordinateur (en général dans /usr/share/pixmaps), on peut se retrouver avec une icône de Firefox qui remplit le quart de l'écran ! ;-)

La barre de tâches

Comme indiqué dans principes de base de l'interface, une barre de tâche flottante existe dans openbox via le clic molette sur le fond de bureau. Le raccourci alt+tab existe aussi. Une barre de tâche n'est donc pas vraiment indispensable. Cependant, vous pouvez souhaiter une interface "classique" avec une barre.

Voici une liste non exhaustive de programmes à lancer au démarrage servant de barre des taches :

  • bbpager
  • pypanel (configurable en éditant le .pypanelrc dans votre home) , très léger
  • gnome-panel (panel de GNOME)
  • fspanel
  • fbpanel (configurable en tapant fbpanel –configure), encore plus léger.
  • perlpanel
  • xfce4-panel (panel de Xfce)
  • lx-panel (panel de lxde
  • adeskbar, complet et esthétique, cette appli peut servir de dock, mais aussi de panel dans sa dernière version (plus d'infos dans ce fil)

Tint2

Tint2 est sans doute la barre de tâche la plus populaire sous openbox. Pour l'installer, cliquez ici :apt://tint2.

Ensuite, éditez le fichier de configuration de tint2 se trouvant dans ~/.config/tint2/tint2rc

Des explications sur la configuration de tint2rc sont présentes sur la page de documentation, ainsi que sur le wiki du projet(en)

Rajoutez tint2 dans votre fichier autostart.sh pour le lancer automatiquement au démarrage

La zone de notification (Systray)

Pour avoir un system-tray, vous pouvez installer stalonetray. Voici un exemple du fichier de configuration à placer dans le fichier texte ~/.stalonetrayrc :

# vim:filetype=config:tw=80:et
#
# This is sample ~/.stalonetrayrc, resembling default configuration.
# Remember: command line parameters take precedence.
#
# Directives introduced in 0.7.6 are marked with "NEW in 0.7.6"
#
####################################################################
#
# stalonetray understands following directives
#
####################################################################
 
# background <color> # color can be specified as an HTML hex triplet or
                             # as a name from rgb.txt, note that '#' must be quoted
background "#777777"
 
# decorations <decspec> # set trays window decorations; possible values for
                             # decspec are: all, title, border, none
decorations none
 
# display <display name> # as usual
 
# dbg_level <int> # controls the amount of debug info (for this setting to
                             # have effect, stalonetray sources must have been
                             # configured and compiled with --enable-debug)
# dbg_level 0
 
# fuzzy_edges [<level>] # enable fuzzy edges and set fuzziness level. level
                             # can be from 0 (disabled) to 3; this setting works
                             # with tinting and/or transparent and/or pixmap
                             # backgrounds (NEW in 0.7)
fuzzy_edges 0
 
# geometry <geometry> # tray's geometry in standard X notation
# C'est ici que tu changes sa taille, et son emplacement (en partant d'en bas à droite)
geometry 25x25-1258-1
 
# grow_gravity <gravity> # one of N, S, E, W, NW, NE, SW, SE; tray will grow
                             # in the direction opposite to one specified by
               # grow_gravity; if horizontal or vertical
               # direction is not specified, tray will not grow in
               # that direction
grow_gravity W
 
# icon_gravity <gravity> # icon placement gravity, one of NW, NE, SW, SE
icon_gravity NE
 
# icon_size <int> # specifies dimensions of typical icon slot
icon_size 20
 
# ignore_icon_resize [<bool>] # ignore icon attempts to resize their windows
                             # (NEW in 0.7)
ignore_icon_resize true
 
# max_width <int> # specifies maximal tray's width (0 = no limit)
max_width 0
 
# max_height <int> # specifies maximal tray's height (0 = no limit)
max_height 25
 
# no_shrink [<bool>] # disables shrink-back mode (NEW in 0.7)
no_shrink false
 
# parent_bg [<bool>] # whether to use pseudo-transparency
                             # (looks better when reparented into smth like FvwmButtons)
parent_bg true
 
# pixmap_bg <path_to_xpm> # use pixmap from specified xpm file for (tiled) background
# pixmap_bg /home/user/.stalonetraybg.xpm
 
# respect_icon_hints [<bool>] # try to respect icon hints (NEW in 0.7)
respect_icon_hints true
 
# skip_taskbar [<bool>] # hide tray`s window from the taskbar
skip_taskbar true
 
# sticky [<bool>] # make a tray`s window sticky across the
                             # desktops/pages
sticky true
 
# tint_color <color> # set tinting color (NEW in 0.7)
tint_color white
 
# tint_level <level> # set tinting level; level ranges from 0 (disabled)
                             # to 255 (NEW in 0.7)
tint_level 0
 
# transparent [<bool>] # whether to use root-transparency (background
                             # image must be set with Esetroot or compatible utility)
transparent true
 
# vertical [<bool>] # whether to use vertical layout (horisontal layout
                             # is used by default)
vertical false
 
# window_layer <layer> # set the EWMH-compatible window layer; one of:
                             # bootom, normal, top
window_layer normal
 
# window_type <type> # set the EWMH-compatible window type; one of:
                             # dock, normal, toolbar, utility
window_type toolbar
 
# withdrawn [<bool>] # start withdrawn (NEW in 0.7, prior to that
                             # withdrawn mode was default!)
withdrawn false
 
# xsync [<bool>] # whether to operate on X server synchronously (SLOOOOW)
xsync false

Pour avoir le tray dans le dock d'Openbox, lancez-le avec la commande : stalonetray -w , et avec la transparence : stalonetray -t -w (cela évite de devoir écrire tout le .stalonetrayrc, et le dock est très facilement configurable dans obconf)

Plus d'info ici(en).

Conky

Conky est un outil pratique et esthétique qui permet d'avoir certaines informations intégrées à votre bureau. Pour installer conky, cliquez ici : apt://conky

Pour plus d'informations sur le paramétrage et les options de conky se référer à la page de documentation, et pour avoir des exemples de fichier de configuration à ce sujet sur le forum.

Une fois ce fichier enregistré et fermé, rajouter conky au démarrage dans votre fichier autostart.sh :

conky &

Thèmes gtk et Qt, icônes, fonts

Lxappearance

Pour gérer les thèmes gtk, les polices de caractères et les icônes, on peut utiliser lxappearance(en). Pour cela, installez le paquet apt://lxappearance, puis lancez-le :

lxappearance

Cependant, si le daemon d'apparence de gnome est installé sur votre machine, lxappearance ne pourra modifier les réglages effectués via gnome-appearance-properties. Pour redonner la main à lxappearance, vous devez installer gconf-editor, le lancer et modifier la clé : apps/gnome-settings-daemon/plugin/xsettings et décocher "activé".

Autres

Pour ne pas avoir de problèmes de rendu et d'apparence avec les applications gtk, voici quelques astuces :

-créer ou éditer un fichier ~/.gtkrc-2.0, puis le remplir ainsi :

gtk-font-name = "Zekton 9"
gtk-theme-name = "Crude"
gtk-icon-theme-name = "black-white_2-Style"

-Utiliser switch2(en) : Installez les paquet gtk-theme-switch gtk2-engines

Lancez-le via une console

gtk-theme-switch2

et choisissez votre thème.

Pour la suite Open Office : Vous remarquerez que sans le gestionnaire d'apparence de gnome (s'en débarasser augmente la légèreté d'OpenBox) Open Office reste très mal intégré. Pour qu'il suive le thème GTK spécifié dans votre fichier ~/.gtkrc-2.0 il faut lui demander d'apparaître en GTK lors de votre session openbox.

Assurez-vous tout d'abord d'avoir le paquet apt://openoffice.org-gtk installé.

Rajoutez ensuite dans votre fichier autostrart.sh la ligne suivante :

OOO_FORCE_DESKTOP=gnome soffice

-Vous pouvez aussi installer le gestionnnaire d'apparence de gnome (car openbox gère automatiquement les applis gnome et kde au démarrage!) Installez le paquet gnome-settings-daemon

-Ou pour xfce : Installez le paquet xfce-mcs-manager

Thèmes Qt

Pour faire en sorte que les applications Qt (issues du "monde" KDE) suivent le thème gtk choisi, on peut utiliser Qt 4 configration tool(en). Installer le paquet apt://qt4-qtconfig, puis lancez le programme :

qtconfig-qt4

Dans l'onglet "Apparence", liste déroulante "GUI Style", choisir GTK et les applications Qt feront leur possible pour copier le style gtk choisi par ailleurs.

Activer l'anti-aliasing (lissage des polices)

Sous Openbox, les polices peuvent vous paraître baveuses et pas très nettes. Cela est normal, étant donné que l'anti-aliasing, ou l'art de lisser les polices, est par défaut désactivé. ainsi, si vous n'utilisez pas de daemon d'apparence (comme gnome-setting-daemon) vos polices auront un rendu peu appréciable.Pour profiter de ce procédé, éditez ou créez votre fichier de configuration de polices ~/.fonts.conf. Pour ce, créer un fichier ~/.fonts.conf dans votre dossier personnel et ajoutez-y ces quelques lignes :

<fontconfig>
   <match target="font" >
      <edit name="rgba" mode="assign"><const>rgb</const></edit>
      <edit name="hinting" mode="assign"><bool>true</bool></edit>
      <edit name="antialias" mode="assign"><bool>true</bool></edit>
      <edit name="autohint" mode="assign"><bool>false</bool></edit>
      <edit mode="assign" name="hintstyle"><const>hintslight</const></edit>
   </match>
</fontconfig>

Ensuite, créer un fichier ~/.Xresources dans votre dossier personnel et remplissez le comme tel:

Xft.lcdfilter:  lcddefault
Xft.hintstyle:  hintslight

Ces deux lignes nous permettront de définir des ressources X pour la bibliothèque Xft qui exploite les polices anti-aliasées. Tapez ensuite cette commande

$ xrdb -merge ~/.Xresources

qui mettra à jour la base de données des ressources X. Redémarrez le serveur X : les polices devraient alors être parfaitement lissées. Source Site du Zero

Le montage automatique de volume

Le montage automatique ne requiert plus maintenant l'usage de ivman, qui est obsolète. Pour monter une clé USB, la brancher sur un port USB de votre ordinateur et ouvrir un gestionnaire de fichier suffit si vous avez Ubuntu 10.04 ou au-delà.

lancez gnome-volume-manager, ou bien installez apt://ivman

La transparence

installez le paquet xcompmgr, et lancez le ;) Exemple de ligne à ajouter à votre fichier autostart.sh, pour avoir la gestion de la transparence, l'effet de fade-in/out lors de l'agrandissement/réduction de fenêtre et de menu et des fenêtres ombrées :

xcompmgr -fF -I-.002 -O-.003 -D3 &

Sur Lubuntu, modifier autostart.sh semble ne pas toujours fonctionner. Vous pouvez donc utiliser la méthode générale consistant à créer un lanceur .desktop, et à le placer dans le répertoire caché /home/votreID/.config/autostart/. Tapez dans un terminal :

lxshortcut -o ~/.config/autostart/xcompmgr.desktop

Indiquez dans la zone "nom" xcompmgr et surtout dans la zone "Commande" xcompmgr et les éventuelles options souhaitées ( comme xcompmgr -fF -I-.002 -O-.003 -D3 &). Puis Sortez de la session et reconnectez-vous. xcompmgr doit maintenant se lancer au démarrage.

Quelques exemples d'options possibles : xcompmgr -c -C -t-5 -l-5 -r4.2 -o.55 & ; xcompmgr -fF -I-.002 -O-.003 -D3 &

Pour en savoir plus, tapez dans un terminal man xcompmgr.

Vous pouvez aussi installer le paquet transset. Celui-ci permet d'appliquer la transparence fenêtre par fenêtre. Pour cela, lancer en console :

transset 0.5

Le curseur change de forme. Cliquer sur la fenêtre désirée, et elle apparaît avec 50% de transparence.

Avoir les commandes éteindre, redémarrer et suspendre dans le menu

Afin d'effectuer ces actions, il faut éditer le menu Openbox, pour y ajouter les commandes suivantes :

éteindre: gksudo 'shutdown -h now'
redémarrer: gksudo 'shutdown -r now'
suspendre: gksudo pm-suspend

FIXME Depuis Ubuntu 9.10, les commandes pour l'extinction et le redémarrage sont respectivement :

dbus-send --system --print-reply --dest="org.freedesktop.Hal" /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Shutdown #Pour éteindre
dbus-send --system --print-reply --dest="org.freedesktop.Hal" /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Reboot #Pour redémarrer

Si vous ne souhaitez pas avoir à entrer votre mot de passe pour ces actions, il faut éditer le fichier /etc/sudoers, pour y ajouter la ligne suivante

%users  ALL=NOPASSWD: /sbin/shutdown

Attention, toutefois cette modification est très dangereuse pour le système. En effet si une erreur se glisse dans l'édition du fichier, ou si vous éditez le mauvais fichier vous ne pourrez plus vous loguer en root. Renseignez-vous sur la commande "visudo" qui permet de gérer les demandes de mots de passe.

Déconnexion (logout)


Pour avoir un écran de déconnexion sous OpenBox, il existe plusieurs solutions.

  • Sur l'ancien wiki d'Archlinux on trouve une page openbox-logout. Dans cette page sont décrites deux méthodes :
  1. La première permet d'afficher une sobre fenêtre contenant les boutons "Annuler", "Déconnexion", "Redémarrer" et "Eteindre".
  2. La seconde permet d'avoir ces mêmes boutons dans un écran de déconnexion avec une image de fond à définir (l'image illustre ce résultat).
  • Sur launchpad, il y a le projet oblogout qui fait apparaître les boutons de déconnexion en grisant l'écran, ce projet a l'avantage de posséder un fichier de configuration propre (/etc/oblogout.conf). Dans ce fichier est configuré l'utilisation de HAL, la couleur et l'opacité du fond, le thème à utiliser, les boutons à faire apparaître, les raccourcis claviers et les commandes utilisées.
  • Il existe un menu déjà installer sous ubuntu. Il suffit de rajouter ces lignes au menu.xml:
  <item label="Arreter">
    <action name="Execute"><execute>/usr/lib/indicator-session/gtk-logout-helper --shutdown</execute></action>
  </item>

Désinstallation

Il suffit de désinstaller les paquets openbox, obconf, obmenu.

sudo apt-get remove openbox obconf obmenu

Désactiver le clic sur le pavé tactile

Afin de désactiver au démarrage d'Openbox le clic (ou tapping) en effleurant le pavé tactile (ou touchpad), il suffit d'ajouter la ligne suivante à votre fichier autostart.sh :

synclient tapButton1=0 &

voire, si votre pavé tactile prend en compte les clics à deux et trois doigts :

synclient tapButton2=0 tapButton3=0 &

Voir aussi



Le contenu de ce wiki est sous licence : CC BY-SA v3.0