Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
fluxbox [Le 12/12/2020, 10:06] – ajout astuce de temporisation dans le startup avec la commande sleep. 92.137.177.20 | fluxbox [Le 16/12/2020, 07:01] (Version actuelle) – [Bibliographie] ajout du GitHub. noje | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | {{ http:// | ||
+ | ==== Fluxbox ==== | ||
+ | <note warning> | ||
+ | |||
+ | Le site officiel n’est plus actif, toutefois le projet reste en activité sur GitHub. | ||
+ | </ | ||
+ | |||
+ | |||
+ | **Fluxbox** est un [[gestionnaire de fenêtres]] très léger, qui permet de faire " | ||
+ | Bien sûr Fluxbox n'est pas tout seul à proposer cela, il existe aussi [[: | ||
+ | |||
+ | Les autres avantages de Fluxbox sont qu'il est entièrement personnalisable (par la ligne de commande ou //via// des logiciels graphiques), | ||
+ | |||
+ | Bien sûr, vous pouvez aussi l' | ||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | Il suffit d' | ||
+ | |||
+ | ===== Démarrer Fluxbox ===== | ||
+ | |||
+ | Une fois fluxbox installé, vous pouvez le sélectionner au moment du [[: | ||
+ | |||
+ | Sinon, si vous n'avez pas [[:GDM]] ni [[: | ||
+ | <file bash> | ||
+ | #!/bin/bash | ||
+ | exec / | ||
+ | </ | ||
+ | Puis mettez les droits adaptés sur ce fichier : | ||
+ | |||
+ | < | ||
+ | |||
+ | <note help> | ||
+ | |||
+ | Le thème de base n'est pas très attirant mais rassurez-vous, | ||
+ | |||
+ | ===== Configuration ===== | ||
+ | |||
+ | ====Startup==== | ||
+ | |||
+ | Pour lancer une commande au lancement de Fluxbox, il y a plusieurs manières de lancer des applications, | ||
+ | Il suffit pour cela de rajouter une commande dans votre fichier '' | ||
+ | < | ||
+ | nom_de_la_commande & | ||
+ | </ | ||
+ | Le ''&'' | ||
+ | < | ||
+ | exec / | ||
+ | </ | ||
+ | Voici par exemple un fichier startup : | ||
+ | < | ||
+ | # fluxbox startup-script: | ||
+ | # | ||
+ | # Lines starting with a '#' | ||
+ | fbsetbg -l | ||
+ | fbpager -w & | ||
+ | conky & | ||
+ | xmodmap ~/ | ||
+ | exec / | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | **FluboxLauncher** : logiciel graphique (glissé/ | ||
+ | Disponible via : | ||
+ | * [[: | ||
+ | * [[: | ||
+ | * [[: | ||
+ | |||
+ | Ou dans un [[: | ||
+ | <code bash> | ||
+ | sudo apt-get update | ||
+ | sudo apt-get install fluxboxlauncher</ | ||
+ | |||
+ | **Temporiser les commandes | ||
+ | Il est possible d' | ||
+ | |||
+ | __Exemple d’une commande sleep de 1 seconde et 1 minute (le « & | ||
+ | < | ||
+ | sleep 1 | ||
+ | sleep 60 | ||
+ | </ | ||
+ | |||
+ | Pour faciliter et rendre rapide le chargement en cas de cumul de commandes sleep dans startup, des scripts bash peuvent être aussi créés et appeler au lancement. Les scripts bash ou toute commande sont globalement acceptés dans le fichier startup. | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | ====Le papier peint==== | ||
+ | |||
+ | Il suffit de [[: | ||
+ | |||
+ | Ce fichier permet de redéfinir n' | ||
+ | |||
+ | Il suffit de modifier les options suivantes: | ||
+ | |||
+ | * background.pixmap: | ||
+ | * background: permet de passer une option à fbsetbg pour l' | ||
+ | |||
+ | Un logiciel [[http:// | ||
+ | |||
+ | Récupérer le paquet de la dernière version stable [[http:// | ||
+ | Installer le paquet avec dpkg. | ||
+ | |||
+ | Une entrée dans le menu est crée, vous pouvez aussi le lancer en ligne de commande par wallpabox. | ||
+ | |||
+ | ====Le splash screen==== | ||
+ | |||
+ | Cette partie n'est pas d'une très grande utilité mais certaines personnes aiment bien personnaliser à fond leur Fluxbox alors bon, comment mettre un splash screen au démarrage de Fluxbox ? | ||
+ | Rien de plus simple, il suffit de rajouter cette ligne dans votre **~/ | ||
+ | < | ||
+ | fbsetbg -C /path/img | ||
+ | </ | ||
+ | |||
+ | Voilà, relancez Fluxbox et admirez... | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | ====Les thèmes==== | ||
+ | |||
+ | Les fichiers thèmes installés par défaut sont dans ''/ | ||
+ | Vous pouvez sélectionner votre thème //via// le menu accessible d'un clic droit sur le bureau. | ||
+ | |||
+ | Pour ceux qui ont fait leur menu, si vous avez omis de mettre un sous-menu de configuration de Fluxbox, vous pouvez modifier le fichier **~/ | ||
+ | < | ||
+ | session.styleFile: | ||
+ | </ | ||
+ | |||
+ | ===Thèmes GTK=== | ||
+ | |||
+ | La [[http:// | ||
+ | |||
+ | === Thèmes === | ||
+ | |||
+ | Pour les amateurs de thèmes, plusieurs sites proposent de nombreux thèmes très originaux : | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | :!: N' | ||
+ | |||
+ | Si la police du thème choisi est petite, il faut éditer le fichier theme.cfg, changer les numéros après les lignes terminant par (.font) | ||
+ | |||
+ | Par exemple : " | ||
+ | ====Les icônes sur le bureau==== | ||
+ | |||
+ | Sachez que Fluxbox ne veut pas être un [[environnements|environnement de bureau complet]]. Pour les icônes il faut donc utiliser un programme annexe. | ||
+ | |||
+ | Nous en présenterons ici trois : | ||
+ | |||
+ | * Fbdesk | ||
+ | * Idesk | ||
+ | * Rox | ||
+ | |||
+ | ===Rox=== | ||
+ | |||
+ | Beaucoup de personnes pensent que Rox n'est qu'un gestionnaire de fichier... et bien c'est faux ! voyez plutôt : | ||
+ | * [[: | ||
+ | * Ajoutez ceci à votre fichier startup : < | ||
+ | * Avec Rox, faites un glisser-déplacer des applications souhaitées depuis « / | ||
+ | |||
+ | === fbdesk === | ||
+ | |||
+ | Fbdesk est certainement le plus simple et le plus léger. | ||
+ | [[: | ||
+ | |||
+ | Une fois installé, [[: | ||
+ | |||
+ | 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' | ||
+ | * Icon : adresse de l' | ||
+ | * Pos : Position en X et Y | ||
+ | |||
+ | Exemple d'un fichier configuré : | ||
+ | |||
+ | < | ||
+ | [Desktop Entry] | ||
+ | Name=Roxfiler | ||
+ | Exec=rox-filer | ||
+ | Icon=~/ | ||
+ | Pos= 50 50 | ||
+ | [end] | ||
+ | |||
+ | [Desktop Entry] | ||
+ | Name=Gaim | ||
+ | Exec=gaim | ||
+ | Icon=~/ | ||
+ | Pos= 50 150 | ||
+ | [end] | ||
+ | |||
+ | [Desktop Entry] | ||
+ | Name=VideoLan | ||
+ | Exec=vlc | ||
+ | Icon=~/ | ||
+ | Pos= 50 250 | ||
+ | [end] | ||
+ | |||
+ | [Desktop Entry] | ||
+ | Name=Firefox | ||
+ | Exec=firefox | ||
+ | Icon=~/ | ||
+ | Pos= 50 350 | ||
+ | [end] | ||
+ | |||
+ | [Desktop Entry] | ||
+ | Name=Terminal | ||
+ | Exec=gnome-terminal | ||
+ | Icon=~/ | ||
+ | Pos= 50 450 | ||
+ | [end] | ||
+ | </ | ||
+ | |||
+ | (**~** sera remplacé par **/ | ||
+ | |||
+ | === Idesk === | ||
+ | |||
+ | [[: | ||
+ | |||
+ | Après l' | ||
+ | |||
+ | < | ||
+ | table Config | ||
+ | FontName: gothic | ||
+ | FontSize: 11 | ||
+ | FontColor: #37CFA6 | ||
+ | ToolTip.FontSize: | ||
+ | ToolTip.FontName: | ||
+ | ToolTip.ForeColor: | ||
+ | ToolTip.BackColor: | ||
+ | ToolTip.CaptionOnHover: | ||
+ | ToolTip.CaptionPlacement: | ||
+ | Locked: false | ||
+ | Transparency: | ||
+ | Shadow: true | ||
+ | ShadowColor: | ||
+ | ShadowX: 1 | ||
+ | ShadowY: 1 | ||
+ | Bold: true | ||
+ | ClickDelay: 300 | ||
+ | IconSnap: true | ||
+ | SnapWidth: 20 | ||
+ | SnapHeight: 20 | ||
+ | SnapOrigin: BottomRight | ||
+ | SnapShadow: false | ||
+ | SnapShadowTrans: | ||
+ | CaptionOnHover: | ||
+ | CaptionPlacement: | ||
+ | FillStyle: fillinvert | ||
+ | Background.File: | ||
+ | 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 ~/ | ||
+ | |||
+ | < | ||
+ | mkdir .idesktop | ||
+ | </ | ||
+ | |||
+ | Maintenant placez-vous dans ce répertoire et créez, par exemple, un fichier firefox.lnk, | ||
+ | |||
+ | < | ||
+ | table Icon | ||
+ | Caption: Firefox | ||
+ | Command: / | ||
+ | Icon: / | ||
+ | Width: 48 | ||
+ | Height: 48 | ||
+ | X: 1179 | ||
+ | Y: 253 | ||
+ | end | ||
+ | </ | ||
+ | |||
+ | 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' | ||
+ | |||
+ | === fbdesk/ | ||
+ | |||
+ | Si vous voulez automatiser le démarrage de fbdesk/ | ||
+ | |||
+ | < | ||
+ | # fluxbox startup-script: | ||
+ | # | ||
+ | # Lines starting with a '#' | ||
+ | idesk & | ||
+ | </ | ||
+ | |||
+ | |||
+ | Attention à bien mettre le ''&'', | ||
+ | |||
+ | NB: à placer **avant** le exec / | ||
+ | |||
+ | Sachez qu'il existe également Nautilus (le célèbre navigateur de fichier de GNOME), mais il empêche l' | ||
+ | Si vous souhaitez tout de même l' | ||
+ | |||
+ | Si vous l'avez lancé et que votre menu vous est inaccessible : pas la peine d' | ||
+ | Lancez un terminal en faisant "ALT + F2" puis tapez le nom d'un terminal comme xterm, eterm, aterm ou encore gnome-terminal s'il est installé. | ||
+ | |||
+ | Une fois dans le terminal de votre choix, tapez simplement: < | ||
+ | |||
+ | Si vous n'avez pas de terminal d' | ||
+ | < | ||
+ | Revenez ensuite sur l' | ||
+ | |||
+ | N.B : Si ce code ne fonctionne pas, tapez "sudo service gdm restart" | ||
+ | |||
+ | |||
+ | === Liens === | ||
+ | |||
+ | - http:// | ||
+ | - Si vous voulez quelques icônes qui vont bien avec Fluxbox, allez voler < | ||
+ | ==== Informations système sur le bureau - Conky ==== | ||
+ | |||
+ | Si aimez bien avoir tout sous la main, l' | ||
+ | |||
+ | === Installation === | ||
+ | Il suffit d' | ||
+ | |||
+ | Ensuite pour lancer conky, faites simplement : | ||
+ | |||
+ | < | ||
+ | conky | ||
+ | </ | ||
+ | |||
+ | Pour mettre conky au démarrage de fluxbox, je vous renvoie sur la page [[fluxbox# | ||
+ | |||
+ | ===Configuration=== | ||
+ | |||
+ | Pour voir le manuel : | ||
+ | |||
+ | < | ||
+ | man conky | ||
+ | </ | ||
+ | |||
+ | Pour une configuration avancée, il vous faudra créer un fichier nommé " | ||
+ | |||
+ | * Allez dans / | ||
+ | * Rentrez les infos suivantes (C'est ma config, libre à vous de la modifier) : | ||
+ | |||
+ | < | ||
+ | # Conky sample configuration | ||
+ | # | ||
+ | # the list of variables has been removed from this file in favour | ||
+ | # of keeping the documentation more maintainable. | ||
+ | # Check http:// | ||
+ | |||
+ | # set to yes if you want Conky to be forked in the background | ||
+ | background yes | ||
+ | |||
+ | # X font when Xft is disabled, you can pick one with program xfontsel | ||
+ | #font 5x7 | ||
+ | #font 6x10 | ||
+ | #font 7x13 | ||
+ | #font 8x13 | ||
+ | #font 9x15 | ||
+ | #font *mintsmild.se* | ||
+ | #font -*-*-*-*-*-*-34-*-*-*-*-*-*-* | ||
+ | |||
+ | |||
+ | # Use Xft? | ||
+ | use_xft yes | ||
+ | |||
+ | # Xft font when Xft is enabled | ||
+ | xftfont Bitstream Vera Sans Mono:size=8 | ||
+ | |||
+ | # Text alpha when using Xft | ||
+ | xftalpha 0.8 | ||
+ | |||
+ | # Print everything to stdout? | ||
+ | # out_to_console no | ||
+ | |||
+ | # MPD host/port | ||
+ | # mpd_host localhost | ||
+ | # mpd_port 6600 | ||
+ | # mpd_password tinker_bell | ||
+ | |||
+ | # Print everything to console? | ||
+ | # out_to_console no | ||
+ | |||
+ | # mail spool | ||
+ | mail_spool $MAIL | ||
+ | |||
+ | # Update interval in seconds | ||
+ | update_interval 5.0 | ||
+ | |||
+ | # This is the number of times Conky will update before quitting. | ||
+ | # Set to zero to run forever. | ||
+ | total_run_times 0 | ||
+ | |||
+ | # Create own window instead of using desktop (required in nautilus) | ||
+ | own_window no | ||
+ | |||
+ | # If own_window is yes, you may use type normal, desktop or override | ||
+ | # own_window_type normal | ||
+ | |||
+ | # Use pseudo transparency with own_window? | ||
+ | # own_window_transparent yes | ||
+ | |||
+ | # If own_window_transparent is set to no, you can set the background colour here | ||
+ | # own_window_colour hotpink | ||
+ | |||
+ | # If own_window is yes, these window manager hints may be used | ||
+ | # own_window_hints undecorated, | ||
+ | |||
+ | # Use double buffering (reduces flicker, may not work for everyone) | ||
+ | double_buffer yes | ||
+ | |||
+ | # Minimum size of text area | ||
+ | minimum_size 280 5 | ||
+ | |||
+ | # Draw shades? | ||
+ | draw_shades no | ||
+ | |||
+ | # Draw outlines? | ||
+ | draw_outline no | ||
+ | |||
+ | # Draw borders around text | ||
+ | draw_borders no | ||
+ | |||
+ | # Draw borders around graphs | ||
+ | draw_graph_borders no | ||
+ | |||
+ | # Stippled borders? | ||
+ | # stippled_borders 8 | ||
+ | |||
+ | # border margins | ||
+ | # border_margin 4 | ||
+ | |||
+ | # border width | ||
+ | # border_width 1 | ||
+ | |||
+ | # Default colors and also border colors | ||
+ | default_color white | ||
+ | default_shade_color black | ||
+ | default_outline_color black | ||
+ | |||
+ | # Text alignment, other possible values are commented | ||
+ | #alignment top_left | ||
+ | alignment top_right | ||
+ | #alignment bottom_left | ||
+ | #alignment bottom_right | ||
+ | #alignment none | ||
+ | |||
+ | # Gap between borders of screen and text | ||
+ | # same thing as passing -x at command line | ||
+ | gap_x 12 | ||
+ | gap_y 12 | ||
+ | |||
+ | # Subtract file system buffers from used memory? | ||
+ | no_buffers yes | ||
+ | |||
+ | # set to yes if you want all text to be in uppercase | ||
+ | uppercase no | ||
+ | |||
+ | # number of cpu samples to average | ||
+ | # set to 1 to disable averaging | ||
+ | cpu_avg_samples 2 | ||
+ | |||
+ | # number of net samples to average | ||
+ | # set to 1 to disable averaging | ||
+ | net_avg_samples 2 | ||
+ | |||
+ | # Force UTF8? note that UTF8 support required XFT | ||
+ | override_utf8_locale no | ||
+ | |||
+ | |||
+ | # Add spaces to keep things from moving about? | ||
+ | use_spacer no | ||
+ | |||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | |||
+ | # boinc (seti) dir | ||
+ | # seti_dir /opt/seti | ||
+ | |||
+ | # Allow for the creation of at least this number of port monitors (if 0 or not set, default is 16) | ||
+ | # | ||
+ | |||
+ | # Allow each port monitor to track at least this many connections (if 0 or not set, default is 256) | ||
+ | # | ||
+ | |||
+ | # none, xmms, bmp, audacious, infopipe (default is none) | ||
+ | xmms_player none | ||
+ | |||
+ | # variable is given either in format $variable or in ${variable}. Latter | ||
+ | # allows characters right after the variable and must be used in network | ||
+ | # stuff because of an argument | ||
+ | |||
+ | # stuff after ' | ||
+ | |||
+ | TEXT | ||
+ | $nodename - $sysname $kernel on $machine | ||
+ | $stippled_hr | ||
+ | ${color lightgrey}Uptime: | ||
+ | ${color lightgrey}CPU Usage: | ||
+ | ${color red}${cpugraph 0000ff 00ff00} | ||
+ | ${color lightgrey}RAM Usage: | ||
+ | ${color lightgrey}Swap Usage: | ||
+ | ${color lightgrey}Processes: | ||
+ | $color$stippled_hr | ||
+ | ${color lightgrey}Networking: | ||
+ | | ||
+ | ${color # | ||
+ | ${color lightgrey}File systems: | ||
+ | / $color${fs_used / | ||
+ | ${color # | ||
+ | ${color # | ||
+ | ${color # | ||
+ | ${color}Name | ||
+ | ${color #ddaa00} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1} | ||
+ | ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2} | ||
+ | ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3} | ||
+ | ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4} | ||
+ | ${color}Mem usage | ||
+ | ${color #ddaa00} ${top_mem name 1} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1} | ||
+ | ${color lightgrey} ${top_mem name 2} ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2} | ||
+ | ${color lightgrey} ${top_mem name 3} ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3} | ||
+ | ${tail / | ||
+ | $stippled_hr | ||
+ | ${color # | ||
+ | $color Inbound: ${tcp_portmon 1 32767 count} | ||
+ | ${color # | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | ${color # | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | === Liens === | ||
+ | |||
+ | http:// | ||
+ | |||
+ | tutoriel pour conky : < | ||
+ | |||
+ | (version archivé du tutoriel) https:// | ||
+ | |||
+ | |||
+ | documentation conky : https:// | ||
+ | |||
+ | =====Bureau virtuel===== | ||
+ | |||
+ | |||
+ | ==== Ajouter/ | ||
+ | |||
+ | === Fichier init === | ||
+ | |||
+ | Vous devez ouvrir le fichier init : | ||
+ | si vous ajoutez des bureaux, vous constaterez que ceux-ci n'ont pas de noms. | ||
+ | |||
+ | Pour les renommer, rendez-vous dans : | ||
+ | |||
+ | < | ||
+ | sudo nano ~/ | ||
+ | </ | ||
+ | |||
+ | Les 2 paramètres qui nous concernent sont : | ||
+ | |||
+ | < | ||
+ | session.screen0.workspaces: | ||
+ | session.screen0.workspaceNames: | ||
+ | </ | ||
+ | |||
+ | ==== Mettre un outil graphique pour visualiser les bureaux ==== | ||
+ | |||
+ | Pour avoir une interface graphique pour bureau façon gnome/ | ||
+ | |||
+ | |||
+ | === fbpager === | ||
+ | |||
+ | Vous avez sans doute dejà testé Gnome ou KDE. Vous vous êtes peut être servi des 4 bureaux virtuels qui sont assez pratiques. Je dis 4 mais il est possible d'en mettre 1 comme 32, à vous de voir. Pour avoir la même chose sous fluxbox, il vous suffit d' | ||
+ | |||
+ | < | ||
+ | |||
+ | Puis par la suite, de créer, s'il n'est pas dejà présent, le fichier __/ | ||
+ | < | ||
+ | fbpager.alpha: | ||
+ | fbpager.x: 10 | ||
+ | fbpager.y: 0 | ||
+ | fbpager.workspace.width: | ||
+ | fbpager.workspace.height: | ||
+ | fbpager.workspacesPerRow: | ||
+ | fbpager.followDrag: | ||
+ | fbpager.followMove: | ||
+ | fbpager.changeWorkspaceButton: | ||
+ | fbpager.raiseWindowButton: | ||
+ | fbpager.lowerWindowButton: | ||
+ | fbpager.closeWindowButton: | ||
+ | fbpager.exitButton: | ||
+ | fbpager.nextWorkspaceButton: | ||
+ | fbpager.prevWorkspaceButton: | ||
+ | fbpager.moveInWorkspaceButton: | ||
+ | fbpager.dragToWorkspaceButton: | ||
+ | fbpager.align: | ||
+ | fbpager.color: | ||
+ | fbpager.windowColor: | ||
+ | fbpager.focusedWindowColor: | ||
+ | fbpager.windowBorderColor: | ||
+ | fbpager.backgroundColor: | ||
+ | fbpager.currentBackgroundColor: | ||
+ | fbpager.multiClickTime: | ||
+ | fbpager.icons: | ||
+ | </ | ||
+ | |||
+ | Par la suite vous pourrez personnaliser entièrement **fbpager**. Référez-vous à la [[http:// | ||
+ | |||
+ | |||
+ | ====Les raccourcis clavier==== | ||
+ | |||
+ | Sous Fluxbox, la configuration des raccourcis clavier a été, selon moi, très bien pensée. Tous vos raccourcis clavier sont indiqués dans le fichier **~/ | ||
+ | < | ||
+ | Code_Touche :action | ||
+ | </ | ||
+ | |||
+ | Par exemple, si vous voulez que l' | ||
+ | < | ||
+ | Mod1 T : | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===Le nom des touches=== | ||
+ | Pour ce qui est du Mod1 c'est le nom de Alt pour X11, voici la liste des noms de touches << spéciales >> : | ||
+ | |||
+ | ^ Nom de la touche ^ Nom X11 ^ | ||
+ | | Alt | Mod1 | | ||
+ | | Ctrl, Contrôle, Str | Control | | ||
+ | | Super, Méta, Win, Windows | Mod4 | | ||
+ | | Maj, Majuscule | Shift | | ||
+ | | Print Screen " | ||
+ | |||
+ | Comment connaître le nom des autres touches me direz-vous, par exemple les touches multimédia ? Il suffit pour cela de trouver son keycode, avec '' | ||
+ | < | ||
+ | KeyRelease event, serial 30, synthetic NO, window 0x1000001, | ||
+ | root 0x4c, subw 0x0, time 1233256903, (-34,357), root: | ||
+ | state 0x18, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES, | ||
+ | XLookupString gives 0 bytes: | ||
+ | </ | ||
+ | Ne vous préoccupez pas de tout ce qui est écrit mais seulement de cette partie : | ||
+ | < | ||
+ | keycode 64 (keysym 0xffe9, Alt_L) | ||
+ | </ | ||
+ | On peut voir ici que le keycode de la touche Alt_L est 64, donc par exemple si vous avez des touches multimédia dont le keycode est par exemple 153, et que l'on veuille qu'il change de chanson dans xmms, voici ce que cela donnerait : | ||
+ | < | ||
+ | None 153 : | ||
+ | </ | ||
+ | N' | ||
+ | |||
+ | ===Les actions=== | ||
+ | |||
+ | Pour le moment veuillez consulter la [[http:// | ||
+ | |||
+ | Voici un exemple de fichier keys : | ||
+ | < | ||
+ | Mod1 Tab :NextWindow | ||
+ | Mod1 Shift Tab :PrevWindow | ||
+ | Mod1 T : | ||
+ | Mod1 F1 :Workspace 1 | ||
+ | Mod1 F2 :Workspace 2 | ||
+ | Mod1 F3 :Workspace 3 | ||
+ | Mod1 F4 :Workspace 4 | ||
+ | Control Mod1 Right : | ||
+ | Control Mod1 Left : | ||
+ | None 233 : | ||
+ | None 234 : | ||
+ | Control Shift F1 : | ||
+ | Control Shift F2 : | ||
+ | Control Shift F3 : | ||
+ | Control Shift F4 : | ||
+ | Mod1 N :Minimize | ||
+ | Mod1 M : | ||
+ | Mod1 C :Close | ||
+ | </ | ||
+ | |||
+ | ===== Configuration avancée ===== | ||
+ | |||
+ | ====Le menu Fluxbox==== | ||
+ | |||
+ | Les menus sont configurés automatiquement, | ||
+ | |||
+ | Sachez avant tout que les fichiers de configuration de Fluxbox se trouvent dans '' | ||
+ | Par défaut, ce répertoire contient : | ||
+ | |||
+ | apps/ | ||
+ | init | ||
+ | keys | ||
+ | menu | ||
+ | slitlist | ||
+ | startup | ||
+ | styles/ | ||
+ | |||
+ | S'il vous manque un de ces fichiers, ne vous inquiétez pas, j'ai sans doute rajouté ici un fichier qui sera créé par Fluxbox ultérieurement. Maintenant, vérifions que le menu est bien pris en compte, pour cela placez-vous dans '' | ||
+ | |||
+ | grep session.menuFile: | ||
+ | |||
+ | Puis vérifiez que le fichier indiqué est bien votre '' | ||
+ | |||
+ | |||
+ | ===Structure du menu=== | ||
+ | |||
+ | Le fichier menu commence impérativement par: | ||
+ | < | ||
+ | [begin] (Nom_du_menu) | ||
+ | </ | ||
+ | Pour ajouter une application de votre choix, la syntaxe est très simple : | ||
+ | < | ||
+ | [exec] (nom_du_programme) {commande} < | ||
+ | </ | ||
+ | Donc par exemple si vous voulez créer un lien vers gedit il vous suffira de mettre: | ||
+ | < | ||
+ | [exec] (Gedit) {gedit} | ||
+ | </ | ||
+ | Comme vous aimez personnaliser votre menu, vous serez heureux d' | ||
+ | |||
+ | convert image.png image.xpm | ||
+ | |||
+ | Pour ajouter votre image au lien correspondant, | ||
+ | < | ||
+ | [exec] (Gedit) {gedit} </ | ||
+ | </ | ||
+ | Après vous avez la possibilité de créer des sous-menus. La syntaxe est très simple encore une fois : | ||
+ | < | ||
+ | [submenu] (Nom_du_menu) | ||
+ | [exec] ........ | ||
+ | [end] | ||
+ | </ | ||
+ | Voilà, c'est aussi simple que ça. Ensuite, vous aurez la possbilité de rajouter un séparateur: | ||
+ | < | ||
+ | [separator] () {} | ||
+ | </ | ||
+ | Pour mettre un bouton // | ||
+ | < | ||
+ | [restart] (Redémarrer) | ||
+ | </ | ||
+ | Le sous-menu de configuration de Fluxbox : | ||
+ | < | ||
+ | [config] (Configuration) | ||
+ | </ | ||
+ | Le sous-menu pour choisir le thème : | ||
+ | < | ||
+ | [submenu] (Styles) {} | ||
+ | [stylesdir] (/ | ||
+ | [stylesdir] (~/ | ||
+ | </ | ||
+ | Le fichier de menu se termine par : | ||
+ | < | ||
+ | [exit] (Quitter) | ||
+ | </ | ||
+ | Vous avez plein d' | ||
+ | |||
+ | Voici un morceau de mon menu : | ||
+ | < | ||
+ | [exec] (DevHelp) {/ | ||
+ | [exec] (eric) {/ | ||
+ | [exec] (GDB) { x-terminal-emulator -T " | ||
+ | [exec] (Glade) {/ | ||
+ | [exec] (Kiki) {/ | ||
+ | [exec] (pycrust) {/ | ||
+ | [exec] (pyshell) {/ | ||
+ | [exec] (Python (v2.4\)) { x-terminal-emulator -T " | ||
+ | [exec] (Pyunit (2.4\)) {unittestgui.python2.4} <> | ||
+ | [exec] (SPE (Stani' | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===Les astuces=== | ||
+ | |||
+ | Vous étiez sûrement en train de vous dire qu'un menu qui se régénère à chaque boot de Fluxbox ne serait pas trop demander ;-). Alors il existe pour cela plusieurs astuces, dont un script fourni de base avec fluxbox : | ||
+ | |||
+ | ==Script pour générer le menu== | ||
+ | |||
+ | Pour cela suivez ces instructions : | ||
+ | |||
+ | cd / | ||
+ | gzip -d fluxbox-generate_menu.gz | ||
+ | cp fluxbox-generate_menu /usr/bin | ||
+ | |||
+ | Puis rendez le fichier exécutable : | ||
+ | |||
+ | chmod a+x / | ||
+ | |||
+ | Vous pouvez désormais générer votre menu : | ||
+ | |||
+ | cd | ||
+ | fluxbox-generate_menu | ||
+ | |||
+ | Pour lancer cette commande dès le lancement de fluxbox référez-vous à la partie Startup. | ||
+ | Malgré tout, ce script génère un menu que je n' | ||
+ | |||
+ | ==Générer le menu (2)== | ||
+ | |||
+ | Avant toute chose nous aurons besoin d' | ||
+ | |||
+ | sudo apt-get install menu | ||
+ | |||
+ | Puis [[: | ||
+ | |||
+ | et remplacez son contenu par celui-ci : | ||
+ | < | ||
+ | [begin] (-Fluxbox-) | ||
+ | [include] (~/ | ||
+ | [separator] () {} | ||
+ | [config] (Configuration) | ||
+ | [submenu] (Styles) {} | ||
+ | [stylesdir] (/ | ||
+ | [stylesdir] (~/ | ||
+ | [end] | ||
+ | | ||
+ | [separator] () {} | ||
+ | | ||
+ | | ||
+ | [separator] () {} | ||
+ | [exec] (run) {fbrun} | ||
+ | [end] | ||
+ | </ | ||
+ | Comme vous l' | ||
+ | < | ||
+ | [include] (~/ | ||
+ | </ | ||
+ | Ce fichier se génère avec la commande: | ||
+ | |||
+ | update-menus | ||
+ | |||
+ | Voici le résultat : | ||
+ | |||
+ | FIXME mettre une capture (lien mort ...) | ||
+ | |||
+ | P.-S. : Vous pouvez aussi configurer votre menu avec le logiciel Fluxmenu [[: | ||
+ | |||
+ | ====Montage de périphériques automatiquement (CDROM, clés USB)==== | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | C'est une question qui revient assez souvent. La solution est très simple : installez tout d' | ||
+ | |||
+ | sudo apt-get install ivman | ||
+ | |||
+ | Puis rajoutez tout simplement [[: | ||
+ | |||
+ | ivman & | ||
+ | |||
+ | Voilà. Chaque périphérique, | ||
+ | |||
+ | =====Bibliographie===== | ||
+ | |||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | * [[http:// | ||
+ | * [[: | ||
+ | * [[fluxbox_network_manager|Fluxbox et Network Manager]] | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // Contributeurs : [[utilisateurs: | ||
+ | , ... // |