====== OpenBox ======
Pour comprendre ce qu'est réelement Openbox, il faut saisir la différence entre un gestionnaire de fenêtres et un environnement de bureau.
Un gestionnaire de fenêtres est un programme qui dessine une "boite" dans laquelle un programme se lance. Un gestionnaire de fenêtres contrôle la façon dont s'affiche la fenêtre du programme, son apparence et son comportement. Il configure les décorations des fenêtres et vous permet de les déplacer, les masquer, les redimensionner, les iconifier et les fermer. Il controle quoi faire lors de la pression d'un bouton ou d'une touche.
Un environnement de bureau contrôle l'intégralité du bureau. il fournit une barre de tâches, une zone de notification, un gestionnaire de connexion graphique, des menus additionnels et parfois un économiseur d'écran et des icones de bureau. Il peut inclure un gestionnaire de fichiers, un éditeur de texte et certains programmes accessoires.
Openbox est un gestionnaire de fenêtres, pas un environnement de bureau. Openbox se préoccupe de la gestion de vos fenêtres à l'écran -- rien d'autre. Cela signifie qu'installer Openbox ne vous donne pas accès à un menu pour choisir votre fond d'écran, une barre de tâche ni un "panel" intégré. Il vous donne en revanche l'opportunité d'ajouter d'autres programmes pour exécuter ces tâches -- et souvent de manière plus configurable pour votre bureau.
Openbox peut s'utiliser seul, sans environnement de bureau, ou en remplacement du gestionnaire de fenêtres intégré dans un environnement de bureau.
====== installation ======
Pour Debian, la façon la plus simple d'installer Openbox est de passer par l'outil avancé de gestion de paquets **APT**.\\ Obtenez les droits 'root' puis lancez cette commande dans un terminal:
# apt-get install openbox
Normalement, un menu sera disponible au clic-droit sur le bureau.\\ Si toutefois, le menu Openbox n'est pas auto-généré avec le DebianMenu, vous devrez installer le paquet menu:
# apt-get install menu
====== lancement ======
===== Depuis un gestionnaire de connexion graphique =====
Pour lancer Openbox depuis KDM ou GDM, choisissez simplement 'openbox' dans le menu de sélection de session.\\ Pour lancer Openbox depuis XDM vous devriez éditer un fichier .xsession dans votre dossier utilisateur et y ajouter cette ligne:$ exec openbox-session
===== Depuis la ligne de commande =====
Pour lancer Openbox depuis le prompt tty en ligne de commande, éditez votre fichier .xinitrc et ajoutez-y cette ligne:$ exec openbox-session
ou pour lancer une session dbus$ exec ck-launch session dbus-launch openbox-session
**Note**: vous n'avez pas besoin d'utiliser cette option si vous n'installez que Openbox sur votre système. lancez simplement startx.
====== Raccourcis clavier ======
liste des raccourcis clavier usuels d'Openbox:
^Keys^Action^
| Alt-F4 | Ferme la fenêtre active |
| Alt-Space | Affiche le menu client de na fenêtre active |
| Alt-Tab | Circule entre les fenêtres du bureau |
| Alt-Shift-Tab | Circule entre les fenêtres dans le sens inverse |
| Control-Alt-Tab | Circule entre les fenêtres du bureau et du panel |
| Windows-D | Masque toutes les fenêtres pour afficher le bureau |
| Windows-E | Lancer le gestionnaire Konqueror (juste un exemple pour montrer comment lancer une application depuis un racourcis clavier) |
| Alt-Escape | Retire le focus de la fenêtre active et passe la dernière fenêtre visitée au premier plan |
| Windows-F1 | Aller sur le premier espace de travail |
| Windows-F2 | Aller sur le deuxième espace de travail |
| Windows-F3 | Aller sur le troisième espace de travail |
| Windows-F4 | Aller sur le quatrième espace de travail |
| Control-Alt-Left | Ouvre la fenêtre de changeur d'espace de travail et rejoint le bureau de gauche |
| Control-Alt-Right | Ouvre la fenêtre de changeur d'espace de travail et rejoint le bureau de droite |
| Control-Alt-Up | Ouvre la fenêtre de changeur d'espace de travail et rejoint le bureau du dessus (seulement si les bureaux Openbox sont configurés en plusieurs lignes) |
| Control-Alt-Down | Ouvre la fenêtre de changeur d'espace de travail et rejoint le bureau du dessous (seulement si les bureaux Openbox sont configurés en plusieurs lignes) |
| Shift-Alt-Left | Ouvre la fenêtre de changeur d'espace de travail, rejoint le bureau de gauche avec la fenêtre active |
| Shift-Alt-Right | Ouvre la fenêtre de changeur d'espace de travail, rejoint le bureau de droite avec la fenêtre active |
| Shift-Alt-Up | Ouvre la fenêtre de changeur d'espace de travail, rejoint le bureau du dessus avec la fenêtre active (seulement si les bureaux Openbox sont configurés en plusieurs lignes) |
| Shift-Alt-Down | Ouvre la fenêtre de changeur d'espace de travail, rejoint le bureau du dessous avec la fenêtre active (seulement si les bureaux Openbox sont configurés en plusieurs lignes) |
| Alt-Left mouse button | Déplace une fenêtre |
| Alt-Right mouse button | Redimensionne une fenêtre. La fenêtre est redimensionnée depuis le bord le plus proche du pointeur. |
| Alt-Scroll wheel | Circule dans les espaces de travail |
la configuration des raccourcis clavier passe par l'édition du rc.xml. visitez la [[openbox:raccourcis|page dédiée]].
====== configuration ======
===== interface =====
==== gtk2/3 ====
Les application graphiques peuvent vous sembler assez moche sur une installation pure d'Openbox. Installez les paquets lxappearance et gtk2-engines pour donner un meilleur look à vos fenêtres. lxappearance vous permet de choisir votre thème GTK, votre police et votre thème d'icônes et parfois changer les couleurs du thème gtk (selon le thème choisit).# apt-get install lxappearance gtk2-engines
Lancez cette commande depuis le menu Openbox ou la ligne de commande.$ lxapearance
Assurez-vous d'installer les paquets nécessaires non-inclus dans le paquet gtk2-engines classique.
==== obconf ====
ObConf est un petit outils graphique qui configure les préférences d'Openbox et sa configuration dynamiquement.# apt-get install obconf
Obconf gère les décorations des fenêtres Openbox, le thème des menus, la police utilisée...\\
les thèmes Openbox au format "obt" peuvent être installés ou créés depuis obconf.
==== modifier un thème ====
pour modifier ou créer un thème Openbox 'from scratch', visitez le [[openbox:themes|manuel des thèmes openbox]] de ce wiki.
==== wallpaper ====
Comme Openbox ne gère pas votre fond d'écran, vous devez utiliser un programme externe pour effectuer cette tâche. Il existe plusieurs programmes pour définir votre fond d'écran (xsetroot, nitrogen...). La solution la plus simple est d'utiliser le petit programme feh.\\
feh est un visionneur d'images basé sur imlib2 doté de nombreuses options, l'une des plus connues est sa capacité à afficher un fond d'écran.\\
Le programme s'installe avec APT en tapant cette commande dans un terminal:# apt-get install feh
$ feh --bg-scale /adresse/vers/votre/image.jpg
**Note**: en plus de JPEG, feh peut aussi gérer plusieurs formats image tels que PNG, TIFF ou GIF. Une fois votre fond d'écran défini, feh sauvegarde son adresse dans son fichier //.fehbg//. Cela signifie que vous pouvez rétablir votre fond d'écran en appelant ce fichier. ajouter cette ligne dans votre fichier autostart.sh dans le dossier /etc/xdg/openbox ou /home/$USER/.config/openbox.
#Fond d'écran
eval `cat $HOME/.fehbg` &
=== wall aléatoire ===
Une astuce pratique disponible depuis feh, est la possibilité d'afficher un fond d'écran différent à chaque connexion. Créez un répertoire "wallpapers" et placez-y quelques fond d'écrans. Puis copiez le code suivant dans un fichier nommé wallpaper.sh à sauvegarder où vous voulez. Un bon endroit pourrait être le dossier de configuration classique ~/.config/openbox
#!/bin/env bash
WALLPAPERS="/home/votre_login/wallpapers"
ALIST=( `ls -w1 $WALLPAPERS` )
RANGE=${#ALIST[@]}
let "number = $RANDOM"
let LASTNUM="`cat $WALLPAPERS/.last` + $number"
let "number = $LASTNUM % $RANGE"
echo $number > $WALLPAPERS/.last
feh --bg-scale $WALLPAPERS/${ALIST[$number]}
Puis, rendez ce fichier exécutable.
chmod +x wallpaper.sh
Maintenant, ajouter ce programme au lancement d'Openbox en éditant le fichier autostart.sh de cette façon:
#Fond d'écran aléatoire
./adresse_depuis_home/wallpaper.sh
A la prochaine connexion, le script sera exécuté et vous affichera un nouveau fond d'écran.
===== rc.xml =====
Voici le détail de chaque partie du fichier, avec ses différentes variables.
Normalement, l'ordre ainsi que la configuration de ce wiki respecte ceux du fichier par défaut.
==== ====
La force avec laquelle une fenêtre résiste lorsqu'on la déplace contre un bord de l'écran ou contre une autre fenêtre.
Variables: valeurs numériques.
10 # Résistance entre fenêtres
20 # Résistance avec les bords d'écran
==== ====
Paramètres de suivi des fenêtres (fenêtre active).
Variables: valeurs numériques, "yes/no".
yes # Placer le suivi sur les nouvelles fenêtres, ou non
no # Le suivi se fait en même temps que le déplacement du curseur, ou non
yes # Placer le suivi sur la dernière fenêtre ouverte, ou non
no # La fenêtre active est celle placée sous le curseur même immobile, ou non
200 # Délai avant de rendre une fenêtre active (1000=1seconde)
no # "Surélever" la fenêtre qui a le suivi
==== ====
Positionnement des fenêtres nouvellement ouvertes.
Variables: "Smart/UnderMouse", "yes/no", "Any/numéro d'écran".
Smart # Placement "intelligent" ou sous le curseur
yes # Centrer dans l'espace disponible ou placer dans le coin en haut à gauche
Any # Appliquer à tous les moniteurs ou à un seul en particulier
==== ====
Apparence gérée par Openbox.
Variables: valeurs nominatives, "DSLIMC", "yes/no", numériques, "normal/bold/italic".
Shiki-Statler # Nom du thème des fenêtres
DSLIMC # Position des boutons (N-icone / L-titre / I-minimiser / M-maximiser / C-fermer / S-enrouler et dérouler / D-bureaux virtuels)
yes # Conserver une bordure
yes # Animation lorsque la fenêtre est minimisée
# Police de la fenêtre active
Sans # Nom de la police
9 # Taille
normal # Style normal ou gras (bold)
normal # Style normal ou italique (italic)
# Police de la fenêtre inactive
Sans # Nom de la police
9 # Taille
normal # Style normal ou gras (bold)
normal # Style normal ou italique (italic)
# Police de l'en-tête du menu
Sans # Nom de la police
9 # Taille
normal # Style normal ou gras (bold)
normal # Style normal ou italique (italic)
# Police du menu
Sans # Nom de la police
9 # Taille
normal # Style normal ou gras (bold)
normal # Style normal ou italique (italic)
# Police de l'affichage global
Sans # Nom de la police
9 # Taille
normal # Style normal ou gras (bold)
normal # Style normal ou italique (italic)
==== ====
Gestion des bureaux virtuels.
Variables: valeurs numériques et nominales.
2 # Nombre de bureaux (2 par défaut même si il y en a 4 préconfigurés en dessous)
1 # Le premier bureau actif au démarrage
1 # Nom du premier bureau
2 # Nom du second bureau
3 # Nom du troisième bureau
4 # Nom du quatrième bureau
875 # Temps que la pop-up reste affichée (1000=1seconde; 0=désactivé)
==== ====
Paramètres du redimensionnement.
Variables: "yes/no", "Always/Never/Nonpixel", "Center/Top", numériques.
yes # Afficher le contenu de la fenêtre pendant son redimensionnement
Nonpixel # Afficher ou non la pop-up avec les indications de taille x/y
Center # Position de la pop-up
0 # Position horizontale de la pop-up
0 # Position verticale de la pop-up
==== ====
Paramètres des marges (empêche les fenêtres de recouvrir une certaine zone).
Variables: valeurs numériques.
1 # Marge du haut (minimum=0; maximum=100)
0 # Marge du bas (minimum=0; maximum=100)
0 # Marge de la gauche (minimum=0; maximum=100)
0 # Marge de la droite (minimum=0; maximum=100)
==== ====
Paramètres du dock (peut servir à Tint2 ou d'autres "dockapps").
Variables: "Top/Bottom/Left/Right/Floating", numériques, "yes/no", "Above/Normal/Below", "Vertical/Horizontal", "Right/Left/Middle".
TopLeft # Position du dock
0 # Position horizontale si "Floating" est choisi
0 # Position verticale si "Floating" est choisi
no # Recouvrir ou non
Above # Affichage si recouvert (Above: 1er plan; Below: arrière-plan)
Vertical # Orientation
no # Masquage automatique ou non
300 # Délai du masquage si choisi précédemment (1000=1seconde)
300 # Délai du masquage si choisi précédemment (1000=1seconde)
Middle # Bouton de la souris à maintenir pour déplacer le dock
==== & ====
Paramètres des fonctions dédiées à des raccourcis clavier et souris.
Voir cette [[openbox:raccourcis|section]].
====