{{tag>gestionnaire_de_fenêtres }} ---- ====== Openbox ====== ===== 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|Bee]], basé sur Ubuntu ou Debian, léger et rapide ! * [[Lubuntu]] * [[http://forum.ubuntu-fr.org/viewtopic.php?id=399144&p=1|Obuntu]], via un script d'installation * [[http://ubuntox.ubuntu24.de/main.html|Ubuntox]] * [[http://u-lite.org/|U-lite]], avec l'environnement [[LXDE]], basé sur Openbox. {{openbox:black.jpg?200}} {{openbox:2.jpg?200}} {{openbox:inko.png?200}} {{azel-openbox.png?200}} {{:openbox_tenebrific.png?200}} ==== 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 [[http://doc.ubuntu-fr.org/openbox#themes_gtk_icones_fonts|themes_gtk_icones_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 ===== Pré-requis ===== * Disposer des [[:sudo|droits d'administration]] ; * Disposer d'une connexion à Internet configurée et activée ; * Avoir activé l'accès aux [[:depots#universe_et_multiverse|dépôts Universe et Multiverse]] ; ===== Installation ===== Pour commencer, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer les paquets]] **[[apt>openbox|openbox]] [[apt>obconf|obconf]] [[apt>obmenu|obmenu]]**. ^ Installer en un clic ^ | [[apt>openbox,obconf,obmenu|{{ apt.png |Tout installer en 1 clic (Ubuntu ≥ 8.04 LTS)}}]] | ===== Utilisation ===== 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 [[http://openbox.org/wiki/Help:Using_Openbox_in_GNOME|ici]]) Pour l'utiliser comme gestionnaire de fenêtres sur [[KDE]], choisissez donc « KDE/Openbox » dans le menu session de [[KDM]] ou [[GDM]]. ===== Configuration ===== Openbox possède trois principaux fichiers de configuration. * [[openbox#rc.xml|rc.xml]], ou sont définis les paramètres de comportement d'Openbox et les raccourcis clavier * [[openbox#Le menu|menu.xml]], qui liste ce qui doit apparaître dans le menu principal (clic-droit) * [[openbox#autostart.sh|autostart.sh]], 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 [[:tutoriel:openbox_gestion_des_fenetres|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 **[[exemple_rc.xml|ici]]**. Il est possible de configurer les comportements d'Openbox via l'interface graphique [[openbox#obconf|Obconf]], mais pas les raccourcis clavier. === Les raccourcis === Comme nous venons de le voir, les raccourcis sont configurés dans le fichier //rc.xml//, vous pouvez [[:tutoriel:comment_editer_un_fichier|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. [[http://openbox.org/wiki/Help:Actions|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'appllication. 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 : Lancer GmRun gmrun 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é ! === 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 : 1 yes 2 yes 3 yes 4 yes 5 yes 6 yes * ''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écorations 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 [[http://openbox.org/wiki/Help:Actions|le wiki officiel d'Openbox]] ==== autostart.sh ==== Le fichier //~/.config/openbox/autostart.sh//, 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.sh// 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.sh// et de le rendre exécutable. chmod +x ~/.config/openbox/autostart.sh (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 [[exemple_autostart.sh|ici]] quelques exemples de scripts autostart.sh 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.sh 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 sh -c "sleep 5; conky -c /home/[user]/.conkyrc;" & ==== Le menu ==== {{openbox:obmenu.png?350}}\\ Le menu principal d'Openbox est disponible en faisant un clic-droit sur le bureau. Pour configurer le menu [[:tutoriel:comment_editer_un_fichier|é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...) xfce4-screenshooter gnome-calculator yes gnome-character-map yes ark yes emacs yes Emacs gvim yes GVim geany kwrite yes kate yes gedit yes lxterminal urxvt gnome-terminal yes xfce4-terminal yes konsole yes xterm firefox yes Firefox opera yes Opera konqueror yes epiphany yes pidgin yes kopete yes xchat yes xfig gnuplot gnumeric kile texmakerx ooffice -base ooffice -calc ooffice -draw ooffice -impress ooffice -math ooffice-printeradmin ooffice -writer xmms exaile banshee listen gmusicbrowser mplayer -gui amarok yes rhythmbox yes k3b yes totem yes pcmanfm yes nautilus --no-desktop --browser yes Thunar yes kfmclient openURL ~ yes rox yes ROX-Filer gnuplot latexdraw gimp yes gwenview yes dia yes inkscape yes aumix nitrogen obmenu lxappearance obconf yes gnome-control-center yes kcontrol yes xfce-setting-show yes xdg-open http://localhost:631/ no cups lxterminal pcmanfm gvim emacs amarok sylpheed firefox /home/linux/.Script-quitter/ob_logout Astuce: la balise 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 ==== Menu dynamique : [[:tutoriel:comment_installer_un_paquet|installez les paquets]] [[apt://menu]], [[apt://menu-xdg]] Rajoutez dans le fichier .config/openbox/menu.xml juste avant **** si ce fichier n'est pas présent dans votre home copiez-le cp /etc/xdg/openbox/menu.xml ~/.config/openbox/menu.xml ==== Internet, wifi ==== Pour vous connecter à votre réseau, rien de mieux que [[wicd|wicd]] 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 [[openbox#autostart.sh|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 //(en)// : == Cool programs to run with Openbox == Besides the programs included in GNOME and KDE... * [[http://rox.sourceforge.net/desktop/static.html|ROX Desktop]] * [[avant-window-navigator]] * [[kooldock]] * [[wbar]] * [[openbox#les_icones_sur_le_bureau|idesk]]([[http://idesk.sourceforge.net/]]) * [[http://code.l3ib.org/?p=visibility-python.git;a=summary|visibility]] (click snapshot to download a .tar.gz) * [[lxpanel]] * [[http://freshmeat.net/projects/perlpanel/|perlpanel]] * [[fbpanel]] * [[http://pypanel.sourceforge.net/|pypanel]] - PyPanel is a lightweight panel/taskbar. It can be easily customized to match any desktop theme or taste. * [[Tint2]] is a simple panel/taskbar intentionally made for openbox3, but should also work with other window managers * [[http://www.xfce.org/|xfce4-panel]] * [[http://code.google.com/p/superswitcher/|SuperSwitcher]] * [[http://zelea.com/project/screenpager/introduction.html|Screenpager]] * [[Screenlets]] * [[gDesklets]] * [[http://netdragon.sourceforge.net/ssuperkaramba.html|Super Karamba]] * [[adesklets]] * [[conky]] * [[http://obpager.sourceforge.net/|ObPager]] * [[http://bbtools.sourceforge.net/|bbtools]] * [[feh]] - Image viewer * [[http://code.google.com/p/oboinus/|Oboinus]] * [[http://stalonetray.sourceforge.net/|stalonetray]] * [[http://bbdock.nethence.com/|BBDock]] (untested. EWMH capable) Tested by CrossWind, Fully operational! * [[http://icculus.org/openbox/tools/setlayout.c|Set Layout]] - small program to set your desktops into a grid if you do not use a pager 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 [[Openbox:Community_portal|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 [[apt://obconf|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 [[openbox#raccourcis|voir plus haut]]) : * le thème de couleurs (installez le paquet [[apt://openbox-themes|openbox-themes]], ou téléchargez le thème que vous voulez sur [[http://www.box-look.org/|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 ([[http://dockapps.org/|dockapps.org]]) ==== Le fond d'écran ==== Qui a dit que l'on ne pouvait pas mettre le fond d'écran 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 (!) === Via nautilus === [[nautilus|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. === Nitrogen === L'une des applications les plus simple et pratique semble être [[http://projects.l3ib.org/nitrogen/|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.\\ {{openbox:nitrogen.png?250}} Pour lancer automatiquement nitrogen(et donc retrouver votre fond d'écran) au démarrage, copier-collez ceci dans votre [[openbox#autostart.sh|autostart.sh]] : nitrogen --restore & === Autres possibilités === * Utilisez des gestionnaires de fichiers tels que [[ROX-Filer]], [[PCManFM]], pour définir un fond d'écran. * Utilisez des programmes tels que gnome-appearance-properties, [[drapes]], [[wallpaper-tray]], [[hsetroot]], [[feh]]… il y en a une ribambelle ! Pour ces derniers, il peut être pratique de [[openbox#autostart.sh|les lancer au démarrage]]. === Feh === [[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 [[openbox#autostart.sh|autostart.sh]] feh --bg-scale /chemin/vers/image & **Un nouveau fond à chaque démarrage avec feh !** voici l'astuce ! ouvrez [[gedit]] (par exemple), et copiez ce texte : #!/bin/bash -u #Description: Ce script requiert feh sur votre machine, il changera votre fond d'écran openbox (ou autre) automatiquement toutes les 400 seondes #Author: Millien Marc #Date: 2 mars 2008 #On vérifie l'existence du répertoire Images/Fonds if [ -d ~/Images/Wallpapers/ ] ; then cd ~/Images/Wallpapers/ #On compte le nombre de fichiers _fics=`ls | grep -E "*.(png|jpg)" | wc -l` #S'il y a plus d'un fichier c'est parti if [ ${_fics} -gt 0 ] ; then #On vérifie que le script ne tourne pas déjà _ps=`ps aux` _pid=`echo "${_ps}" | grep $0 | tr -s [:space:] | cut -d' ' -f2` _lines=`echo "${_pid}" | wc -w` if [ ${_lines} -gt 1 ]; then _pid=`echo ${_pid} | cut -d' ' -f1` echo "Un script en trop, on le kill (pid: ${_pid})" kill ${_pid} fi #Boucle de fonctionnement while true; do #On sélectionne un fichier au hasard _nombre=$RANDOM _nombre=`expr ${_nombre} % ${_fics}` if [ ${_nombre} -eq 0 ] ; then _nombre=1 fi _image=`ls | grep -E "*.(png|jpg)" | head --lines=${_nombre} | tail -1` #On affiche le fichier sleep 20 feh --bg-scale "${HOME}/Images/Wallpapers/${_image}" sleep 400 _fics=`ls | grep -E "*.(png|jpg)" | wc -l` done else echo "Veuillez placer des fichiers images dans le répertoire ${HOME}/Images/Wallpapers !" fi else echo "Veuillez créer le répertoire ${HOME}/Images/Wallpapers et y placer vos fonds d'écran !" fi Indiquez le dossier où sont tous vos fonds d'écran. Puis, sauvegardez ce script où vous voulez, appelez-le par exemple wallpaper.sh. Il ne vous reste plus qu'à le rendre exécutable en tapant dans une console : chmod +x wallpaper.sh ou bien en faisant un clic-droit puis propriétés, permissions, autoriser l'exécution du fichier comme un programme. Et voilà, il ne vous reste plus qu'à le lancer au démarrage en l'ajoutant au fichier [[openbox#autostart.sh|autostart.sh]] /home/login/chemin_vers_le_fichier/wallpaper.sh & Autres possibilités : [[https://help.ubuntu.com/community/RotateWallpapers|RotateWallpapers]] à 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. Encore une autre possibilité : [[http://wallpabox.tuxfamily.org/|Wallpabox]]. Un paquet est présent [[http://wallpabox.tuxfamily.org/index.php?page=downloads|ici]] (l'installer avec gdebi ou dpkg). Ce logiciel utilise la commande fbsetbg (inclue dans le paquet fluxbox) ==== 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 [[openbox#autostart.sh|autostart.sh]]: gnome-screensaver & Il peut être intéressant d'affecter un [[openbox#rc.xml|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 [[http://www.jwz.org/xscreensaver/|xscreensaver]]. FIXME Lui aussi réclame d'être ajouté au fichier [[openbox#autostart.sh|autostart.sh]]. ==== Les icônes sur le bureau ==== Si si, c'est possible ! pour cela, [[:tutoriel:comment_installer_un_paquet|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 === [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt://idesk|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 fichier.lnk que d'icône 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 === [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **fbdesk**. Une fois installé, [[:tutoriel:comment_editer_un_fichier|é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 ==== Sous Openbox, vous pouvez vous passer de barre de tâches, à condition d'aimer le raccourci **alt+tab**, pour changer de fenêtre.LOL La barre de tâches la plus utilisée sous Openbox reste [[tint2|Tint2]], mais il en existe beaucoup. 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]]) * [[lxpanel|lx-panel]] (panel de [[lxde]] * [[http://www.ad-comp.be/index.php?category/ADesk-Bar|adeskbar]], complet et esthétique, cette appli peut servir de dock, mais aussi de panel dans sa dernière version (plus d'infos dans [[http://forum.ubuntu-fr.org/viewtopic.php?id=280349|ce fil]]) === Tint2 === Pour installer [[tint2|tint2]], 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 [[http://code.google.com/p/tint2/wiki/Configure|le wiki du projet]]//(en)// Rajoutez tint2 dans votre fichier [[openbox#autostart.sh|autostart.sh]] pour le lancer automatiquement au démarrage ==== La zone de notification (Systray) ==== Pour avoir un //system-tray//, vous pouvez installer [[apt://stalonetray|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 can be specified as an HTML hex triplet or # as a name from rgb.txt, note that '#' must be quoted background "#777777" # decorations # set trays window decorations; possible values for # decspec are: all, title, border, none decorations none # display # as usual # dbg_level # 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 [] # 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 # 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 # 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 # icon placement gravity, one of NW, NE, SW, SE icon_gravity NE # icon_size # specifies dimensions of typical icon slot icon_size 20 # ignore_icon_resize [] # ignore icon attempts to resize their windows # (NEW in 0.7) ignore_icon_resize true # max_width # specifies maximal tray's width (0 = no limit) max_width 0 # max_height # specifies maximal tray's height (0 = no limit) max_height 25 # no_shrink [] # disables shrink-back mode (NEW in 0.7) no_shrink false # parent_bg [] # whether to use pseudo-transparency # (looks better when reparented into smth like FvwmButtons) parent_bg true # pixmap_bg # use pixmap from specified xpm file for (tiled) background # pixmap_bg /home/user/.stalonetraybg.xpm # respect_icon_hints [] # try to respect icon hints (NEW in 0.7) respect_icon_hints true # skip_taskbar [] # hide tray`s window from the taskbar skip_taskbar true # sticky [] # make a tray`s window sticky across the # desktops/pages sticky true # tint_color # set tinting color (NEW in 0.7) tint_color white # tint_level # set tinting level; level ranges from 0 (disabled) # to 255 (NEW in 0.7) tint_level 0 # transparent [] # whether to use root-transparency (background # image must be set with Esetroot or compatible utility) transparent true # vertical [] # whether to use vertical layout (horisontal layout # is used by default) vertical false # window_layer # set the EWMH-compatible window layer; one of: # bootom, normal, top window_layer normal # window_type # set the EWMH-compatible window type; one of: # dock, normal, toolbar, utility window_type toolbar # withdrawn [] # start withdrawn (NEW in 0.7, prior to that # withdrawn mode was default!) withdrawn false # xsync [] # 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 [[http://stalonetray.sourceforge.net/wmhints.html|ici]]//(en)//. ==== Conky ==== [[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 à [[http://forum.ubuntu-fr.org/viewtopic.php?id=326972|ce sujet]] sur le forum. Une fois ce fichier enregistré et fermé, rajouter conky au démarrage dans votre fichier [[openbox#autostart.sh|autostart.sh]] : conky & ==== Thèmes gtk, icônes, fonts ==== === Lxappearance === Pour gérer les thèmes gtk, les polices de caractères et les icônes, on peut utiliser [[http://www.gnomefiles.org/app.php/LXAppearance|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 [[http://freshmeat.net/projects/gtkthemeswitch/|switch2]]//(en)// : [[:tutoriel:comment_installer_un_paquet|Installez les paquet]] **[[apt>gtk-theme-switch, gtk2-engines|gtk-theme-switch gtk2-engines]]** Lancez-le via une console gtk-theme-switch2et 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 [[openbox#autostart.sh|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!) [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>gnome-settings-daemon|gnome-settings-daemon]]** -Ou pour xfce : [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>xfce-mcs-manager|xfce-mcs-manager]]** === 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 : rgb true true false hintslight 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. [[http://www.siteduzero.com/tutoriel-3-279939-polices-et-icones.html#ss_part_1|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 [[:tutoriel:comment_installer_un_paquet|installez]] [[apt://ivman]] ==== La transparence ==== installez le paquet [[xcompmgr]], et lancez le ;) Exemple de ligne à ajouter à votre fichier [[openbox#autostart.sh|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 & 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 [[openbox#le_menu|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 [[utilisateurs:alexandrep:sudoers|/etc/sudoers]], pour y ajouter la ligne suivante%users ALL=NOPASSWD: /sbin/shutdownAttention, 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) ==== {{openbox:logout.png?250}}\\ Pour avoir un écran de déconnexion sous OpenBox, il existe plusieurs solutions. * Sur l'ancien wiki d'Archlinux on trouve une [[http://oldwiki.archlinux.fr/openbox/install?DokuWiki=be1cf4588d566293ea7ac5c4318abe4c|page openbox-logout]]. Dans cette page sont décrites deux méthodes : - La première permet d'afficher une sobre fenêtre contenant les boutons "Annuler", "Déconnexion", "Redémmarer" et "Eteindre". - 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 [[https://launchpad.net/oblogout|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|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: /usr/lib/indicator-session/gtk-logout-helper --shutdown ===== 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 & voir si votre pavé tactile prend en compte les clics à deux et trois doigts : synclient tapButton2=0 & synclient tapButton3=0 & ===== Voir aussi ===== * [[http://openbox.org/|Site officiel]] (en) * [[http://openbox.org/wiki/Help:Contents|Doc officielle]] (en) * [[http://ubuntox.ubuntu24.de/main.html|Ubuntox]] * [[http://doc.ubuntu-fr.org/bee|Bee-desktop]] * [[http://icculus.org/openbox/index.php/Help:Autostart|http://icculus.org/openbox/index.php/Help:Autostart]] * [[https://help.ubuntu.com/community/Openbox|https://help.ubuntu.com/community/Openbox]] * [[http://urukrama.wordpress.com/openbox-guide/ | Site vraiment très complet qui pourra vous combler!]] * [[http://www.box-look.org/|Site avec tout plein de thèmes]] * [[http://phollow.fr/2009/01/openbox-le-guide/|Guide en Français pour Archlinux très bien fait applicable pour ubuntu]] * [[http://wiki.archlinux.fr/openbox-logout|Scripts pour quitter une session]]