====== 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]]. ==== ==== Paramètres globaux du menu situé dans le fichier ~.config/openbox/menu.xml - plus de détail dans la section menu du wiki.\\ Variables: valeurs nominatives, numériques, "yes/no". Plusieurs menus peuvent être spécifiés, celui de Debian est ici: /var/lib/openbox/debian-menu.xml menu.xml # Fichier à utiliser 200 # Délai avant masquage (1000=1seconde) no # Centrer ou non 100 # Délai avant affichage des sous-menus (1000=1seconde) yes # Afficher les icônes (uniquement pour les menus des fenêtres, pas le menu principal) ==== ==== Permet d'appliquer des règles aux applications voulues. On peut désigner une application de différentes façons (utiliser la commande "xprop" peut être utile): • \\ • \\ //On peut utiliser "*" à la place du nom ou de la catégorie pour appliquer à tous les programmes.// Ainsi, on indique une des deux lignes, puis en dessous la règle à appliquer. Voici les règles: yes # Active ou désactive les décorations de fenêtre no # Affiche une "ombre" lorsque la fenêtre apparaît ou non center # Position horizontale ("center/-XX/XX" --X est un chiffre) 200 # Position verticale ("center/-XX/XX" --X est un chiffre) 1 # Numéro de l'écran ou "mouse" pour l'écran où se trouve le curseur yes # La fenêtre est obligatoirement active lorsqu'elle apparaît ou non 1 # La fenêtre s'ouvre sur le bureau voulu ("all" pour tous les bureaux) normal # Position en profondeur (normal: normale; above: 1er plan; below: arrière-plan) no # La fenêtre s'ouvre minimisée ou non no # La fenêtre apparaît dans le pager (afficheur de bureaux) ou non no # La fenêtre apparaît dans la barre des tâches ou non yes # La fenêtre apparaît en plein écran ou non true # La fenêtre apparaît maximisée ou non Un exemple pour illustrer: 1 yes yes no yes yes no above yes center center Dans cet exemple: //Terminator// se lance sur le bureau 1 uniquement, n'apparaît pas dans le pager et dans la barre des tâches, et toutes les applications sont lancées maximisées et sans décoration, sauf //Gedit// uniquement lorsqu'on ouvre le //rc.xml//, qui est positionné au centre, non maximisé, au 1er plan, actif, et avec les décorations. ===== menu ===== ==== menu.xml ==== Le fichier menu.xml est accessible depuis le menu via Préférences –> Configurer Openbox –> Editer menu.xml. mais vous pouvez le trouver dans /home/$USER/.config/openbox/menu.xml Ce fichier utilise la syntaxe XML, sa structure est simple : Les deux premieres lignes définissent le format XML et ouvre ainsi"" Ceci créer le menu racine qui contiendra les lanceurs et les sous menus. Voici comment est constitué un lanceur gmrun Le label est le nom que vous verrez s'afficher dans le menu, dans ce cas 'Exécuter' Action défini ce qu'il doit se passer lorsque l'entrée est cliquée. gmrun Voici la commande qui est exécutée lorsque vous cliquer sur l'entrée dans le menu. Ces tags sont les tags de fermeture de l'action et de l'item. Ce sont en quelques sorte des conteneurs. Chaque tag ouvert doit être fermé avant d'en ouvrir un nouveau. Créer un menu ##vous pouvez inclure ici d'autre menu ## mais aussi des items monProgram Plus d'informations sur le menu Openbox [[http://openbox.org/wiki/Help:Contents#Menus]](en) ==== obmenu ==== Obmenu est utilisé pour configurer graphiquement le menu d'Openbox. c'est une alternative à l'édition directe du fichier menu.xml. # apt-get install obmenu ==== pipemenus ==== [[http://openbox.org/wiki/Openbox:Pipemenus]] ===== autostart ===== le fichier ~/.config/openbox/autostart configure les applications à lancer au démarage d'openbox. Pour ajouter un élément, il suffit simplement de placer dans le fichier ces deux lignes: # description courte de la commande commande & La première ligne n'est utile que si vous voulez vous rappeler ce que fait la commande.\\ Vous remarquerez qu'elle est commentée, c'est à dire qu'un "#" la précède. Cela indique au script que ce n'est pas une commande à éxécuter. Ainsi si vous voulez supprimer une commande au démarrage, n'effacez pas la ligne, commentez là simplement.\\ La seconde est donc la commande à éxécuter. N'oubliez surtout pas le "&" à la fin Vous pouvez ajouter un délai comme ceci: # la commande est lancée 5 secondes après le démarrage de la session (sleep 5s && commande) & Le délai permet d'alléger le démarrage, et peut faire fonctionner une commande récalcitrante qui ne s'éxécuterait pas sans la fonction "sleep". Si vous ne savez pas à quelle commande correspond une application, vous pouvez aller dans le dossier suivant: /usr/share/applications Clic-droit sur l'application, "propriétés". ====== accessoires ====== ===== conky ===== visitez [[personaliser:conky|la page dédiée]] ===== panel ===== visitez [[personaliser:panels|la page dédiée]]