Openbox (Français)
From ArchWiki
i18n |
---|
Česky |
English |
Español |
Français |
Italiano |
Nederlands |
Русский |
简体中文 |
Introduction
Openbox est un gestionnaire de fenètre léger et très configurable, respectant les standards. Il est bien fourni en documentations sur le site officiel. Cet article suppose que vous utilisez Openbox sous Arch Linux.
Installation
Openbox est disponible dans les dépôts standards :
# pacman -S openbox
Une fois installé, pacman vous recommandera de copier les fichiers de configuration menu.xml & rc.xml par défaut vers ~/.config/openbox/, par exemple :
Note: A faire en tant qu'user, et non en tant que root.
$ mkdir -p ~/.config/openbox/ $ cp /etc/xdg/openbox/rc.xml ~/.config/openbox/rc.xml $ cp /etc/xdg/openbox/menu.xml ~/.config/openbox/menu.xml
rc.xml est le fichier de configuration "cœur" d'openbox. Il est utilisé pour gérer les raccourcis clavier, les thèmes, les bureaux virtuels, et d'autres fonctions encore.
menu.xml contrôle le menu d'application d'Openbox qui apparait quand vous cliquez sur le bureau. Les items par défaut sont spartiates, mais il est très facile de modifier la structure du menu, pour l'adapter à vos besoins. Regardez la section menu ci-dessous pour plus de détails, ou visitez le site d'Openbox .
Commencer
Utiliser Openbox
Pour lancer Openbox indépendamment, ajoutez simplement les lignes suivantes à votre ~/.xinitrc:
exec openbox-session
Utiliser Openbox avec GNOME
GNOME 2.24
premièrement, créez /usr/share/applications/openbox.desktop et placez dedans :
Type=Application Encoding=UTF-8 Name=OpenBox Exec=openbox NoDisplay=true # name of loadable control center module X-GNOME-WMSettingsModule=openbox # name we put on the WM spec check window X-GNOME-WMName=OpenBox
Ensuite, dans gconf, editez /desktop/gnome/session/required_components/windowmanager en openbox:
$ gconftool-2 -s -t string /desktop/gnome/session/required_components/windowmanager openbox
Finalement, choisissez la session GNOME dans le menu de sessions de GDM.
GNOME 2.22 et précedent
- Si vous utilisez GDM, choissisez l'option "GNOME/Openbox" de login.
- Si vous utilisez startx, ajoutez exec openbox-gnome-session à ~/.xinitrc
- Du shell :
xinit /usr/bin/openbox-gnome-session
Utiliser Openbox avec KDE
- Si vous utilisez KDM, selectionnez l'option de login "KDE/Openbox"
- Si vous utilisez startx, ajoutez exec openbox-kde-session à ~/.xinitrc
- Du shell:
$ xinit /usr/bin/openbox-kde-session
Utiliser Openbox avec Xfce4
Loggez-vous dans une session normale d'Xfce4. De votre terminal, faites :
$ killall xfwm4 ; openbox & exit
Ce qui tuera xfwm4, lancez Openbox, et fermez le terminal.
Deloggez-vous, assurez-vous de cocher la case "Save session for future logins".
Au prochain login, Xfce4 utilisera Openbox en tant que gestionnaire de fenêtres.
Pour être capable de quitter la session en utilisant xfce4-session, ouvrez votre fichier ~/.config/openbox/menu.xml (S'il n'est pas là, copiez le depuis /etc/xdg/openbox/menu.xml).
Cherchez les lignes:
<item label="Exit Openbox"> <action name="Exit"> <prompt>yes</prompt> </action> </item>
et changez les en :
<item label="Exit Openbox"> <action name="Execute"> <prompt>yes</prompt> <command>xfce4-session-logout</command> </action> </item>
Sinon, utiliser l'entrée "Exit" de votre "root-menu" fermera Openbox, en vous laissant sans gestionnaire de fenêtres.
Si vous rencontrez des problèmes au cour de changement de bureaux en utilisant la molette de la souris, ouvrez votre ~/.config/openbox/rc.xml et déplacer les "binds souris" des actions "DesktopPrevious" et "DesktopNext" de la partie "Desktop" vers la partie "Root" (Vous devrez peut-être redéfinir le "root context").
Si vous voulez utiliser le "root-menu" d'Openbox au lieu de celui d'Xfce's, vous devrez (peut-être) tuer Xfdesktop en lançant les commandes suivantes dans un terminal :
$ xfdesktop --quit
Mais, Xfdesktop gère le wallpaper et les icônes, vous devrez donc utiliser d'autres programmes, comme ROX, pour ces fonctions.
En tuant Xfdesktop, les problèmes de bureaux virtuels ci dessus ne sont plus un problème).
Configuration
Preferences
Actuellement, il y a 2 options pour configurer les préférences d'Openbox; éditer manuellement le fichier rc.xml, ou utilisez le programme ObConf.
Éditer les préférences manuellement
Pour configurer Openbox manuellement, éditez simplement le fichier~/.config/openbox/rc.xml avec votre éditeur de texte favoris. le fichier de configuration contient une pléthore d'exemples et de commentaires, et la documentationest disponible sur le site internet.
Éditer les préférences avec ObConf
ObConf est une interface graphique pour configurer Openbox, laquelle peut-être utilisée pour définir la plupart des préférences, comme le thème, les bureaux virtuels, les propriétés des fenètres, et les marges du bureau.
Pour installer ObConf, lancez
# pacman -S obconf
Note: ObConf ne peut pas être utilisé pour configurer les raccourcis claviers, et d'autres fonctions avancés. Pour effectuer ces réglages, vous devez éditer rc.xml manuellement (voir au dessus.)
Gestion de Menu
Le menu par défaut d'Openbox inclus un paquet d'applications pour vous aider à démarrer, mais vous voudriez sans doute le modifier à votre convenance. Il existe bon nombre de façons de faire :
Manuellement
De façon similaire au fichier rc.xml, vous pouvez éditer le fichier ~/.config/openbox/menu.xml avec votre éditeur favori. Bien que la quasi totalité des réglages soient evidents, il existe une full documentation .
MenuMaker
MenuMaker est une application très puissante, capable de créer des menu basés sur le langage XML pour une flopée de Gestionnaires de Fenètres, dont, Openbox. MenuMaker va parcourir votre ordinateur à la recherche d'exécutables et créera un menu XML basé sur les résultats. Il peut-être configuré pour ignorer des applications Legacy X, GNOME, KDE, ou encore Xfce si vous le désirez. MenuMaker est disponible dans le dépôt "community" :
# pacman -S menumaker
Une fois installé, vous pouvez générer un menu complet en exécutant :
$ mmaker -v OpenBox3
par défaut, MenuMaker n'écrasera pas un menu.xml existant. Pour forcer l'écrasement, lancez le avec le paramètre -f (force):
$ mmaker -vf OpenBox3
Pour voir la liste d'options disponibles, lancez mmaker --help
Finalement, vous obtiendrez un menu sexy et complet. Vous pouvez maintenant éditer votre menu.xml à la main, ou simplement le régénérer quand vous installerez de nouveaux logiciels.
Obmenu
Obmenu est un éditeur graphique de menu pour Openbox. Si vous n'aimez pas éditer des codes sources en XML, ceci est probablement la meilleur option pour vous.
Le paquet est disponible dans le dépôt "community" :
# pacman -S obmenu
Une fois installé, lancez simplement la commande obmenu et ajouter/supprimez vos applications à votre convenance.
obm-xdg
obm-xdg est un éditeur en ligne de commande fourni avec Obmenu. Il peut générer un menu à base de sous menus-catégories d'applications GTK/GNOME installées sur votre ordinateur.
Pour utiliser obm-xdg, ajoutez les lignes suivantes à votre fichier ~/.config/openbox/menu.xml:
<menu execute="obm-xdg" id="xdg-menu" label="xdg"/>
Ensuite, lancez openbox --reconfigure pour mettre à jour votre menu Openbox. Il devrait maintenant apparaitre un sous-menu appelé xdg dans votre menu.
NOTE: Si vous n'avez pas GNOME d'installé, vous devrez alors installer le paquet gnome-menus pour faire marcher obm-xdg.
Programmes au démarrage
Openbox permet de de lancer des applications au démarrage. Ceci est fourni pour la commande "openbox-session".
Il y a deux possibilités pour activer "openbox-session" :
- Si vous utilisez startx/xinit pour vous connecter dans votre session X, éditez ~/.xinitrc et changez la ligne exec openbox en exec openbox-session.
- Si vous utilisez GDM/KDM pour vous connecter, alors sélectionnez la session Openbox.
Les programmes au démarrage sont gérés dans ~/.config/openbox/autostart.sh. Les instructions, et les informations à ce sujet sont disponibles sur le Openbox website.
Réglages spécifiques par applications
Une fonction interessante d'Openbox est sa gestion de paramètres par application, ce qui vous permet de définir des règles pour vos programmes : Par exemple, vous pouvez :
- lancer votre navigateur web sur un certain bureau
- lancer votre terminal sans bordures
- lancer votre client torrent à une position donnée sur l'écran
Ces règles sont définies dans votre fichier ~/.config/openbox/rc.xml. Et évidement, des instructions détaillées sont disponibles dans le fichier lui-même. Une liste complète peut-être trouvée ici : http://icculus.org/openbox/index.php/Help:Applications
Thèmes et apparences
A l'exception de la partie traitant des 'Thèmes d'Openbox', les sections suivantes sont déstinées aux utilisateurs qui utilisent Openbox seul, sans GNOME, KDE, ou encore Xfce.
Thèmes d'Openbox
Les thèmes d'Openbox contrôlent l'apparence des bordures de fenêtres, comme la barre de titre, ou encore les boutons de la barre de titre. Ils determinent donc l'apparence du "root-menu", et de l'on-screen display (OSD).
Des thèmes additionnels sont disponibles dans les dépôts classiques :
# pacman -S openbox-themes
Ce paquet n'est pas une finalité, vous pouvez télécharger plus de thèmes sur des sites comme :
- box-look.org
- customize.org
- http://www.minuslab.net/themes/
- http://celo.wordpress.com/themes/
- http://vault.openmonkey.com/pages/openbox
- http://hewphoria.com/?p=submission&type=theme&cat=7
Les thèmes téléchargés sont à extraire vers ~/.themes et peuvent être installés, ou sélectionnes avec l'outil ObConf.
Fabriquer des nouveaux thème est très facile et, encore une fois, très documenté.
Fonds d'écran
Openbox lui-même n'inclue aucun moyen de mettre en place un fond d'écran (Il n'est tout simplement pas prévu pour). Ceci peut-être fait avec des programmes comme Feh ou Nitrogen, qui sont extrêmement légers. Mais d'autres explications existent pour ce faire, comme include ImageMagick, hsetroot ou encore xsetbg.
Thèmes GTK
GTK2/GTK+
Les thèmes GTK+ peuvent être gérés facilement à l'aide des utilitaires lxappearance, gtk-chtheme, ou encoreswitch2 . Pour installer, lancez :
# pacman -S lxappearance
et/ou
# pacman -S gtk-chtheme
et/ou
# pacman -S gtk-theme-switch2
Maintenant, vous pouvez simplement lancer lxappearance, gtk-chtheme ou switch2 pour gérer vos thèmes.
GTK1
Pour les thèmes GTK1, installez le paquet gtk-theme-switch :
# pacman -S gtk-theme-switch
Ensuite, lancez switch pour choisir votre thème.
Polices GTK
Edition manuelle du fichier de configuration
Si vous voulez changer le type et la taille de vos polices, ajoutez les lignes suivantes à voter fichier ~/.gtkrc.mine:
style "user-font" { font_name = "[font-name] [size]" } widget_class "*" style "user-font" gtk-font-name = "[font-name] [size]"
where [font-name] [size] est la taille désirée. Par exemple:
style "user-font" { font_name = "DejaVu Sans 8" } widget_class "*" style "user-font" gtk-font-name = "DejaVu Sans 8"
Les champs font_name et gtk-font-name sont requis pour une retro-compatibilité.
Utiliser un outil graphique
Vous pouvez utiliser gtk-chtheme ou lxappearance pour gérer vos préférences de polices GTK. Referez-vous aux sections ci-dessous.
Icônes GTK
Premièrement, extrayez vos icônes dans votre dossier /usr/share/icons (pour tout le système) ou ~/.icons (pour l'utilisateur), ensuite:
Éditez manuellement votre fichier de configuration
Ajoutez ces lignes dans votre fichier ~/.gtkrc.mine:
gtk-icon-theme-name = "[nom-de-votre-thème-d'icone]"
où [nom-de-voter-thème-d'icône] est le nom de votre dossier du thème d'icône. par exemple :
gtk-icon-theme-name = "Tango"
Assurez-vous que votre fichier ~/.gtkrc-2.0 est configurer pour parser votre fichier ~/.gtkrc.mine:
# ~/.gtkrc-2.0 # -- THEME AUTO-WRITTEN DO NOT EDIT include "/usr/share/themes/Rezlooks-Gilouche/gtk-2.0/gtkrc" include "/home/username/.gtkrc.mine" # -- THEME AUTO-WRITTEN DO NOT EDIT
utiliser un outil graphique
Vous pouvez utiliser lxappearance pour choisir votre thème d'icônes GTK. Referez-vous à la section en dessous.
Curseurs de souris
extrayez les thems Xcursor dans votre dossier /usr/share/icons (Pour tout le système) ou dans ~/.icons (seulement pour l'utilisateur).
Ajoutez ceci dans votre fichier ~/.Xdefaults:
Xcursor.theme: [nom-du-thème-de-votre-souris]
où [nom-du-thème-de-votre-souris] est le nom du dossier de votre thème-de-curseur. Par exemple :
Xcursor.theme: Vanilla-DMZ-AA
Pour en changer la taille :
Xcursor.size: [taille]
Icônes sur le bureau
Openbox n'est pas capable (et n'est pas conçu pour.) d'afficher des icônes sur le bureau. PcmanFM, ROX, iDesk, ou encore Nautilus (et le daemon "gnome-settings-daemon") fournissent une telle fonction.
ROX et PCmanFM sont en même temps des gestionnaires de fichiers très légers.
Ombres et Tranparence
Les ombres, la vrai transparence etc. sont aussi possibles sous Openbox, bien que non gérées nativement : Il suffit pour cela d’utiliser le paquet Xcompmgr.
Une fois installé, éditez votre fichier "/etc/X11/xorg.conf" et rajoutez ceci à la fin : Section "Extensions" Option "Composite" "Enable" EndSection
Sauvegardez votre fichier, et redémarrez X (ctrl -alt - backspace). Maintenant vous devriez pouvoir utiliser xcompmgr. Il y a diverses options pour la tailles et formes des ombres, à vous de voir.
Par exemple, vous pouvez lancer : xcompmgr -cC -t-3 -l-5 -r5
Et voila vous devriez avoir des ombres. Xcompmgr est très léger en mémoire, il prend 2 ou 3Mb seulement.
Pour la tranparence, il faut installer le paquet transset (mais Xcompmgr reste indispensable pour se faire)
Si vous voulez appliquer la tranparence à l'ouverture d'un type de fenètres, par exemple, avoir votre terminal avec une transparence de 75%, vous aurez besoin du paquet "Devilspie".
Trucs et Astuces
Améliorer les polices
Améliorez l'apparence des polices avec les moniteur de type LCDI en suivant ce guide.
Ensuite, créez ~/.fonts.conf et ajoutez-y:
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <match target="font" > <edit mode="assign" name="rgba" > <const>rgb</const> </edit> </match> <match target="font" > <edit mode="assign" name="hinting"> <bool>true</bool> </edit> </match> <match target="font" > <edit mode="assign" name="hintstyle"> <const>hintfull</const> </edit> </match> </fontconfig>
Programmes recommandés
Il existe une liste de Lightweight Software sur le wiki d'Arch, la plupart d'entre eux s'accordent très bien avec Openbox.
Gestionnaires de login
SLiM fourni une solution de login graphique élégante et légere pour une configuration en standalone d'Openbox. Réferrez vous au wiki d'Arch SLiM à ce sujet.
Qingy est un login graphique ultra-léger et très configurable. Il supporte les login console et X. Il utilise DirectFB, et ne démarre pas X, avant que vous choissisez de lancer un sessions sous X. Voir l'article sur Qingy sur le wiki d'Arch.
Lanceurs d'applications
dmenu
Lanceur léger et efficace : voir l'article dmenu du wiki.
Gmrun
gmrun est une excellent "fenêtre de lancement", similaire à la fonction Alt+F2 de GNOME ou KDE :
pacman -S gmrun
Bashrun
bashrun a une approche rigolote : il est en fait un petit terminal Xterm, utilisant une session spéciale bash. Disponible dans le dépôt communautaire.
LXPanel
LXPanel Si LXPanel est utilisé comme un gestionnaire de taskbar , le lanceur peut être lancé (oui, je sais), avec la commande "lxpanelctl run".
Gestionnaires de fichiers
Il existe plein de possibilités, mais les plus populaires sont :
- Thunar. Thunar supporte la fonction d'auto-montage, et marche avec un système de plugins.
pacman -S thunar
Thunar peut-être démarré en mode daemon pour une meilleur intégration au bureau. Par exemple, insérer une clé USB invoquera une fenêtre Thunar, avec le contenu de la clé.
Pour démarrer Thunar en mode daemon, editez ~/.config/openbox/autostart.sh et ajoutez :
thunar --daemon &
- ROX (ROX fourni un gestionnaire d'icônes de bureau)
pacman -S rox
- PCMan (pcmanfm fourni un gestionnaire d'icônes de bureau)
pacman -S pcmanfm
En plus léger, regardez du coté de Gentoo ou de emelFM, les deux utilisent 'Midnight Commander' avec un design en deux panneaux (les deux requièrent gtk 1.2.x).
Vous pouvez aussi, bien sur utiliser Nautilus de GNOME. Bien qu'il soit plus lent que les solutions ci-dessus, il a l'avantage de tirrer parti du support VFS (par exemple, le SSH distant, FTP et les connections Samba).
Gestionnaire de copier/coller
Vous voudrez peut-être installer un gestionnaire de presse-papier pour des fonctions avancées de copier/coller. xfce4-clipman-plugin, parcellite, ou glipper-old peuvent être installés via pacman. Ajoutez votre choix à voter fichier autostart.sh. Du terminal, Ctrl+Insert pour copier et Shift+Insert pour coller marchent bien en général. Vous pouvez sans doute aussi copier depuis le terminal avec Ctrl+Shift+C, et coller avec le clic milieu de la souris.
Barre des taches, Sys-tray, et Pagers
Il existe une multitude d'utilitaires qui fournissent une barre des taches (taskbar), un sys-tray, et un pager à Openbox. Les plus communs sont :
Taskbar
- PyPanel
- bmpanel
- Tint2
- LXPanel
- fbpanel
- PerlPanel
- fspanel
- xfce4-panel
- gnome-panel
- avant-window-navigator
- cairo-dock
- wbar
Sys-Trays
Pagers
Faites votre choix, et ajoutez le à votre fichier de démarrage.
Ressources
- Site web d'openbox - Le site officiel
- Planet Openbox - Portail de news à propos d'Openbox.
- Box-Look.org - Une grosse source de thèmes, et de bazar graphique pour openbox.