Les raccourcis clavier

From Fluxbox-wiki

Jump to: navigation, search


** 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.

Personal tools
Google Ads