Les raccourcis clavier
From Fluxbox-wiki
** Traduction à compléter/terminer **
Contents |
Comment paramétrer le fichier "keys" : les raccourcis clavier
Le fichier contenant les raccourcis se trouve généralement dans ~/.fluxbox/keys. Il peut être modifié par un simple éditeur de text. Une fois que vous l'avez édité, sélectionnez le menu "Reload config" pour que les changements prennent effet. Ce tutorial est basé sur le document akira's keyfile. Si vous comprenez l'anglais, lisez-le aussi.
La syntaxe pour les raccourcis clavier est simple:
<mod> [<mod> <mod>] touche [touche touche] :commande <options de la commande>
le <mod> est un "modifieur" c.a.d une touche spéciale de votre clavier. Pour connaitre les différentes touches spéciales de votre clavier, tapez 'xmodmap -pm' dans une console. En général les "modifieurs" des claviers standards sont:
Mod1 == Alt Mod4 == Touche Windows Control == Ctrl Shift == Shift
Pour connaitre le nom d'une touche, ouvez une console et tapez 'xev'. Vous pourrez ensuite taper une touche ou cliquer sur un bouton de la souris et le résultat s'affichera. Si une touche que vous souhaitez utiliser n'a pas de nom, vous pouvez utiliser son code ascii (Fluxbox le gère sans problème).
Quelques exemples de raccourcis:
Control i :ExecCommand xterm # Ctrl+i lancera xterm Mod4 4 :Workspace 4 # Touche Windows+4 se mettra sur le workspace 4 None F12 :ExecCommand firefox # F12 lancera Firefox Mod1 Shift F4 :KillWindow # Alt+Shift+F4 fermera la fenêtre qui a le focus Mod1 113 :exec xterm # Lance xterm : notez l'utilisation du code ascii
Pour lancer une application, utilisez ExecCommand, ou Exec si vous voulez faire plus court. Vous pouvez executer ce que vous voulez (script, applications, ...).
A savoir
- Les Commandes ne sont pas sensible à la casse
- Les numéros des Workspaces commencent à 1
- Certaines commandes ont des synonymes
- L'espace avant le ":" est obligatoire !
Evènements avec la souris
Depuis la version SVN r4704, Fluxbox gère les évènements souris dans le fichier des raccourcis clavier.
Connaitre le nom d'un évènement souris est identique à la méthode pour le clavier. Lancez 'xev', comme pour le clavier, et cliquez/bougez la souris. En général cela donne un identificateur "Mouse##", où ## est le numéro du bouton. Les boutons de la souris ajoutent un "modificateur" nommé OnDesktop, qui permet de déclencher l'évènement souris seulement sur le bureau (aussi appelé root window). Cela fonctionne seulement avec les évènements souris et doit être appelé avant chaque évènement souris qui ne souhaite fonctionne que sur le bureau.
Par exemple, pour changer de bureau (workspace) en faisant tourner la roulette sur le bureau:
OnDesktop Mouse4 :nextWorkspace OnDesktop Mouse5 :prevWorkspace
You can also keychain mouse events.
Enchainement des raccourcis
Fluxbox gère les enchainements de raccourcis. Par exemple:
Control n Mod1 n :Close # ctrl+n alt+n fermera la fenêtre active None F11 F12 :ExecCommand firefox # F11 F12 lance firefox
Pour utiliser des enchainements de raccourcis sans "modificateur", il ne faut utiliser "none" qu'une seule fois. Exemple : "None F11 None F12" ne marchera pas. Utilisez plutôt "None F11 F12".
Les commandes de raccourci disponibles dans Fluxbox
Il existe tout un tas de commande pré-intégrées dans fluxbox. Elles s'utilisent de la même manière que le lancement d'application : Exec[Commande pré-intégrée].
Commandes du gestionnaire de fenêtres
Restart <argument> # Redémarre fluxbox, "argument" peut être le lien vers un autre gestionnaire de fenêtre Quit # Quitter Fluxbox Exit # Fermer Fluxbox Reconfigure # Recharger la configuration de Fluxbox Reload Style # Recharge le fichier de STYLE (thème) SetStyle <argument> # Mettre un STYLE (thème) spécifique ExecCommand <argument> # Execute une commande (voir plus bas pour la liste des commandes) Exec <argument> # Execute une commande (voir plus bas pour la liste des commandes)
Commandes de la fenêtre ayant le focus
Fullscreen # Place la fenêtre qui a le focus en plein écran, au dessus de tous les autres éléments de l'écran même si ceux-ci ont un calque (layer) supérieur Minimize # Minimise la fenêtre qui a le focus (Equivalent du clic sur le bouton correspondant) MinimizeWindow # Minimise la fenêtre qui a le focus (Equivalent du clic sur le bouton correspondant) Iconify # Minimise la fenêtre qui a le focus (Equivalent du clic sur le bouton correspondant) Maximize # Maximise la fenêtre qui a le focus (Equivalent du clic sur le bouton correspondant) MaximizeWindow # Maximise la fenêtre qui a le focus (Equivalent du clic sur le bouton correspondant) MaximizeHorizontal # Maximise horizontalement la fenêtre qui a le focus MaximizeVertical # Maximise verticalement la fenêtre qui a le focus' ResizeTo <largeur> <hauteur # Redimensionne la fenêtre qui a le focus aux dimensions spécifiées <largeur> <hauteur> Resize <delta-width> <delta-height> # Voir plus loin dans l'aide pour des informations sur cette commande... ResizeHorizontal <delta-width> # Voir plus loin dans l'aide pour des informations sur cette commande... ResizeVertical <delta-height> # Voir plus loin dans l'aide pour des informations sur cette commande... MoveTo <x> <y> <ref corner> # Voir plus loin dans l'aide pour des informations sur cette commande... Move <delta-x> <delta-y> # Voir plus loin dans l'aide pour des informations sur cette commande... MoveRight <delta-x> # Voir plus loin dans l'aide pour des informations sur cette commande... MoveLeft <delta-x> # Voir plus loin dans l'aide pour des informations sur cette commande... MoveUp <delta-y> # Voir plus loin dans l'aide pour des informations sur cette commande... MoveDown <delta-y> # Voir plus loin dans l'aide pour des informations sur cette commande... Raise # Raises the focused window RaiseLayer # Raises the focused window one layer Lower # Lowers the focused window LowerLayer # Lowers the focused window one layer Close # Ferme la fenêtre qui a le focus (Equivalent du clic sur le bouton correspondant Shade # Shades the focused window. same as the windowbutton ShadeWindow # Shades the focused window. same as the windowbutton Stick # Makes the focused window sticky/unsticky. same as the windowbutton StickWindow # Makes the focused window sticky/unsticky. same as the windowbutton ToggleDecor # Supprime les bords de la fenêtre qui a le focus SendToWorkspace <number> # Sends the focused window to the workspace given by number SendToNextWorkspace <number> # Sends the focused window to the next workspace given by number SendToPrevWorkspace <number> # Sends the focused window to the previous workspace given by number TakeToWorkspace <number> # Sends the focused window to the workspace given by number and switches the view to it TakeToNextWorkspace <number> # Sends the focused window to the next workspace given by number and switches the view to it TakeToPrevWorkspace <number> # Sends the focused window to the previous workspace given by number and switches the view to it KillWindow # Tue (kill) la fenêtre qui a le focus NextTab # Aller à l'onglet suivant de la fenêtre qui a le focus PrevTab # Aller à l'onglet précédent de la fenêtre qui a le focus MoveTabLeft # Déplacer l'onglet, de la fenêtre qui a le focus, vers la gauche MoveTabRight # Déplacer l'onglet, de la fenêtre qui a le focus, vers la droite DetachClient # Détacher du groupe l'onglet qui a le focus SetHead <int> # Sets the default head for a window --> xinerama FocusUp # Sets the focus to the window north of the focused one FocusDown # Sets the focus to the window south of the focused one FocusLeft # Sets the focus to the window west of the focused one FocusRight # Sets the focus to the window east of the focused one
Commandes des bureaux
NextWorkspace # Se déplacer sur le bureau suivant (vers la droite) PrevWorkspace # Se déplacer sur le bureau précédent (vers la gauche) RightWorkspace <X> # Se déplacer de "X" bureaux vers la droite LeftWorkspace <X> # Se déplacer de "X" bureaux vers la gauche Workspace <X> # Aller au bureau numéro <X> NextWindow <bitmask> # Voir plus loin dans l'aide pour des informations sur cette commande... PrevWindow <bitmask> # Voir plus loin dans l'aide pour des informations sur cette commande... NextGroup <by-number> # ??? PrevGroup <by-number> # ??? ArrangeWindows # Arranges windows :) ShowDesktop # Iconifies all windows of the current workspace RootMenu # Afficher le menu du clic-droit WorkspaceMenu # Pops up the middle-click menu WindowMenu # Pops up the windowtitle menu SetWorkspaceName <name> # Renames the current workspace Deiconify LastWorkspace # Uniconifies minimized windows Deiconify Last OriginQuiet # Uniconifies minimized windows Deiconify All OriginQuiet # Uniconifies all minimized windows
Commandes spéciales
MacroCmd #Voir plus loin dans l'aide pour des informations sur cette commande... ToggleCmd #Voir plus loin dans l'aide pour des informations sur cette commande... ReloadStyle #Recharger le thème (STYLE) SetResourceValue <rc_name> <resource> value #modifier les paramètres internes de Fluxbox... aide à compléter... BindKey <key><value>: <action> #creates an "on the fly" keycommand
Explications complémentaires sur certaines commandes
- TakeToWorkspace will send you along with the window to the selected workspace. SendToWorkspace just sends the window.
- PrevWindow/NextWindow parameters take a bitmask:
- 0 or unspecified = Default/current behavior - no skipping
- 1 cycle groupsMacroCmd
- 2 skip stuck windows
- 4 skip shaded windows
- 8 cycle linear (use the same order every time)
For example, the following will skip any window that's, stuck or shaded since 6 = 4 + 2.
Mod1 tab :NextWindow 6
- BindKey will append key string and action to your keys file and bind the key.
- A delta value means the difference between the current setting and the requested setting. Assume your window 100 is pixels wide.
Mod1 r :ResizeHorizontal 10
When you use that key it would increase the size of your window to 110 pixels. If you had used the following command, it would have decreased the size by 10, setting it to 90 pixels.
Mod1 R :ResizeHorizontal -10
- The syntax of the MoveTo command is the following:
:MoveTo [int|*] [int|*] [reference corner]
The wildcard * means "use current value" and 'reference corner' is one of the following:
- Left, Right
- Upper, UpperLeft, UpperRight
- Lower, LowerLeft, LowerRight
Examples:
:MoveTo 0 * Left -> snap to left workspace edge :MoveTo * 0 Lower -> snap to lower workspace edge :MoveTo 0 0 UpperRight -> snap to upper right workspace corner
Syntaxe de la commande MacroCmd
Mod1 r :MacroCmd {commande1} {commande2} {commande3}...
MacroCmd permet d'éxécuter plusieurs commandes avec un seul raccourci clavier. Les commandes seront éxécutées dans l'ordre d'appel. Ces commandes peuvent être du type Exec[Commande] ou bien des commandes interns comme ShowDesktop.
Exemple:
Mod1 u :MacroCmd {Moveto 10 5} {ResizeTo 1260 590}
Mod1 o :MacroCmd {MoveTo 10 600} {ResizeTo 1250 380}
Ces deux commandes permettent de déplacer et redimensionner une application.
Syntaxe de la commande ToggleCmd
Mod1 t :ToggleCmd {commande1} {commande2}
Cela permet d'alterner entre {commande1} et {commande2} à chaque fois que l'on appuie sur Mod1 + t.
Exemple:
Mod4 m :ToggleCmd {ShowDesktop} {DeIconify all originquiet}
Le raccourci Touche-Windows + m permet de minimiser toutes les fenêtres, puis si on l'utilise à nouveau il permet de les réafficher à l'écran.
Combiner ToggleCmd et MacroCmd
<mod> <key> :ToggleCmd {MacroCmd {<commande_1>} {<commande_2}} {MacroCmd {<commande_1>} {<commande_2}}
ToggleCmd et MacroCmd peuvent être utilisés ensemble pour executer des ensembles de commandes différentes en fonction des appuis sur le raccourci.
Exemple:
Mod4 t :ToggleCmd {MacroCmd {SetResourceValue session.screen0.toolbar.visible true} {Reconfigure}} {MacroCmd {SetResourceValue session.screen0.toolbar.visible false} {Reconfigure}}
Pour afficher/cacher la barre des applications (toolbar) en appyant sur touche-windows + t.

