Jump to content
From ArchWiki
État de la traduction: Cet article est la version francophone de Keyboard shortcuts. Date de la dernière traduction: 2022-02-02. Vous pouvez aider à synchroniser la traduction s'il y a eu des changements dans la version anglaise.

Cet article fournit une liste de raccourcis clavier (peu connus) par défaut et fournit des informations sur la personnalisation par l'utilisateur.

## Raccourcis standard

### Noyau (SysRq)

Il existe plusieurs raccourcis de bas niveau qui sont implémentés dans le noyau via la touche sysrq et qui peuvent être utilisés pour le débogage et la récupération d'un système qui ne répond pas. Dans la mesure du possible, il est recommandé d'utiliser ces raccourcis plutôt que d'effectuer un arrêt brutal (en maintenant le bouton d'alimentation enfoncé pour éteindre complètement le système).

Consultez l'article de Wikipedia sur lestouche magique SysRq pour plus de détails.

#### Activation

systemd possède le bitmask de permissions sysrq défini à 0x10 par défaut, qui ne permet pas la signalisation aux processus ou le redémarrage, entre autres choses. Pour permettre l'utilisation complète de la clé sysrq sur votre système, ajoutez `kernel.sysrq = 1` à votre configuration de sysctl. Les valeurs supérieures à 1 peuvent être utilisées pour activer sélectivement les fonctions sysrq ; consultez la documentation du noyau Linux pour plus de détails. Si vous voulez être sûr qu'il sera activé avant même que les partitions soient montées et dans l'initrd, ajoutez `sysrq_always_enabled=1` à vos paramètres du noyau.

Notez que si vous modifiez le paramètre par ces méthodes, les changements persisteront lors des redémarrages. Si vous voulez essayer de modifier les paramètres sysrq pour votre session actuelle uniquement, vous pouvez exécuter soit `sysctl kernel.sysrq=1` soit `echo "1" > /proc/sys/kernel/sysrq`.

L'activation complète de la clé sysrq comporte des risques de sécurité évidents. En plus de forcer les redémarrages et autres, elle peut être utilisée pour vider le contenu des registres du CPU, ce qui pourrait théoriquement révéler des informations sensibles. Étant donné que son utilisation nécessite un accès physique au système (à moins que vous ne l'ayez volontairement mis en place), la plupart des utilisateurs d'ordinateurs de bureau considéreront probablement que le niveau de risque est acceptable. Cela dit, assurez-vous de bien comprendre les implications de son activation et la dynamique du contexte plus large dans lequel votre système fonctionne avant d'activer sysrq complètement.

#### Redémarrer

Un idiome commun pour s'en souvenir est "Reboot Even If System Utterly Broken" (également appelé "REISUB"). On peut aussi penser que c'est "BUSIER" à l'envers.

Note: Please be aware that "REISUB" itself is just a mnemonic, not any kind of general recommendation for the key press sequence to take back control of an unresponsive system. You should not blindly press these sequences each time without knowing their actual function as noted below.

Keyboard Shortcut | Description | Code to Enable | Other Functions Enabled
--- | --- | --- | ---
`Alt+SysRq+r` Unraw | Take control of keyboard back from X. | 4 | `Alt+SysRq+k` SAK
`Alt+SysRq+e` Terminate | Send SIGTERM to all processes, allowing them to terminate gracefully. | 64 | `Alt+SysRq+f` OOM kill `Alt+SysRq+j` Thaw
`Alt+SysRq+i` Kill | Envoyer SIGKILL à tous les processus, les forçant à se terminer immédiatement.
`Alt+SysRq+s` Sync | Synchroniser les données sur le disque. | 16 | -
`Alt+SysRq+u` Démonter | Démontez et remontez tous les systèmes de fichiers en lecture seule. | 32 | -
`Alt+SysRq+b` Redémarrer | Reboot | 128 | -

Par exemple, pour activer de manière sélective uniquement la fonction de redémarrage, définissez `kernel.sysrq` à 128. L'ensemble des fonctions REISUB peut être activé en lui attribuant la valeur 244, bien que cela active également les fonctions supplémentaires listées dans la dernière colonne du tableau. Pour plus de documentation, consultez la documentation sur la clé sysrq, et le fichier source du noyau `/drivers/tty/sysrq.c`.

#### Tuer un processus gourmand en mémoire

`Alt+SysRq+f` peut être utilisé pour invoquer le OOM (out-of-memory) killer sans provoquer de panique du noyau si rien ne peut être tué. Le tueur OOM utilise un ensemble d'heuristiques pour choisir le processus relativement non vital qui utilise le plus de mémoire et le tuer. C'est très utile pour tuer un processus qui bloque votre système en provoquant des battements excessifs, comme un script de navigateur qui s'emballe, et peut éviter la nécessité d'un redémarrage dans de nombreux cas. Notez que le tueur OOM peut cibler une grande variété de processus en dépit de ses heuristiques bien intentionnées et peut être quelque peu imprévisible, donc soyez prudent avant de l'appeler avec désinvolture.

#### Dépannage

- Si vous utilisez un gestionnaire d'affichage et qu'après `Alt+SysRq+e` vous êtes présenté avec l'écran de connexion (ou le bureau complet si l'autologin est activé), cela est très probablement causé par la directive `Restart=always` dans le fichier service concerné. Si nécessaire, éditez l'unité, cependant cela ne devrait pas empêcher la séquence "REISUB" de fonctionner.
- Si toutes les combinaisons ci-dessus fonctionnent sauf `Alt+SysRq+b`, essayez d'utiliser la touche `Alt` du côté opposé de votre clavier.
- Sur les ordinateurs portables qui utilisent la touche `Fn` pour différencier `SysRq` de `PrtScrn`, il peut ne pas être nécessaire d'utiliser la touche `Fn` (par exemple, `Alt+PrtSc+ lettre` pourrait fonctionner).
- Sur les ordinateurs portables Lenovo, la touche `SysRq` est souvent configurée comme `Fn+S`. Pour l'utiliser, maintenez la touche `Alt` enfoncée, puis appuyez sur `Fn+s`, relâchez `Fn` et `s` en maintenant toujours `Alt`, puis appuyez sur les touches ci-dessus.
- Vous devrez peut-être appuyer sur `Ctrl` en même temps que `Alt`. Ainsi, par exemple, le raccourci clavier complet serait `Ctrl+Alt+SysRq+b`.

### Console Linux

Consultez Linux console#Keyboard shortcuts.

### Xorg et Wayland

Raccourci clavier | Description | Notes
--- | --- | ---
`Ctrl+Alt+F1`, `F2`, `F3`, ... | Passer à la n-ième console virtuelle. | Si cela ne fonctionne pas, essayez `Ctrl+Alt+Fn+F…`.
`Shift+Insert` `Mouse Button 2` | Coller du texte à partir du Tampon PRIMAIRE. | Par défaut, Qt affecte `Shift+Insert` au CLIPBOARD au lieu du tampon PRIMAIRE (consultez par exemple [1]) et `Ctrl+Shift+Insert` est affecté au tampon PRIMAIRE.

## Customisation

### Readline

Readline est une bibliothèque couramment utilisée pour l'édition de lignes ; elle est utilisée par exemple par Bash, FTP, et bien d'autres (consultez les détails du paquet readline dans "Required By" pour plus d'exemples). Il possède des modes d'édition semblables à Emacs et vi qui peuvent être personnalisés avec des séquences d'échappement. Les combinaisons de touches par défaut sont listées dans readline(3) et dans la documentation.

### Zsh

Zsh utilise ZLE pour associer des raccourcis aux widgets, scripts et commandes.

### Xorg

Consultez Xorg (Français)/Keyboard configuration (Français)#Options XKB fréquemment utilisées pour certains raccourcis courants, qui sont désactivés par défaut.

Lorsque nous sommes dans un environnement graphique, nous pouvons vouloir exécuter une commande lorsqu'une certaine combinaison de touches est pressée (c'est-à-dire lier une commande à une keysym). Il existe plusieurs façons de le faire :

- La manière la plus portable en utilisant des outils de bas niveau, tels que acpid. Toutes les touches ne sont pas prises en charge, mais une configuration uniforme est possible pour les touches du clavier, la connexion de l'adaptateur d'alimentation et même les événements de (dé)branchement de la prise casque. Il est également difficile d'exécuter correctement des programmes dans une session X.
- La méthode universelle utilisant les utilitaires Xorg (par exemple Xbindkeys) et éventuellement votre environnement de bureau ou vos outils de gestion de fenêtres.
- La manière plus rapide en utilisant un programme tiers pour tout faire dans l'interface graphique, comme le Centre de contrôle Gnome.

#### sxhkd

Un daemon de touches de raccourci X simple avec une syntaxe de configuration puissante et compacte. Consultez sxhkd pour plus de détails.

#### actkbd

Selon la page d'accueil actkbd :

  actkbdAUR (disponible dans AUR) est un daemon simple qui lie les actions aux événements clavier. Il reconnaît les combinaisons de touches et peut gérer les événements de pression, répétition et relâchement. Actuellement, il ne prend en charge que l'interface linux-2.6 evdev. Il utilise un fichier de configuration en texte pur qui contient toutes les liaisons.

Un exemple de configuration et un guide sont disponibles ici.

#### xbindkeys

Xbindkeys permet un mappage avancé des touches à des actions indépendamment de l'environnement de bureau.

Astuce: Si vous trouvez `xbindkeys` difficile à utiliser, essayez le gestionnaire graphique xbindkeys_config-gtk2AUR de la AUR.

### Environnements de bureau

- LXDE (Français)#Raccourcis clavier
- Xfce#Keyboard shortcuts

### Gestionnaires de fenêtres

- Fluxbox (Français)#Raccourcis clavier
- Openbox (Français)#Raccourcis clavier
- I3 (Français)#Raccourcis clavier

### Raccourci clavier pour coller la sélection de X

Les utilisateurs qui préfèrent travailler avec le clavier plutôt qu'avec la souris peuvent bénéficier d'un raccourci à l'opération de collage du bouton central de la souris. Ceci est particulièrement utile dans un environnement centré sur le clavier. Voici un exemple de flux de travail :

1. Dans Firefox, sélectionnez une chaîne de caractères que vous souhaitez rechercher dans Google (avec la souris).
2. Appuyez sur `Ctrl+k` pour entrer dans le champ "moteur de recherche".
3. Appuyez sur `F9` pour coller le tampon, au lieu de déplacer le pointeur de la souris sur le champ et de cliquer avec le bouton central pour coller.

Note: `Shift+Insert` a une fonctionnalité similaire mais différente, consultez #Xorg : `Shift+Insert` insère le tampon du presse-papiers, et non celui de la sélection de X. Dans certaines applications, ces deux tampons sont mis en miroir.

La méthode proposée ici utilise les trois paquets suivants : :

- xsel pour donner accès au contenu de la sélection de X.
- Xbindkeys pour associer une frappe de touche à une action.
- xvkbdAUR pour transmettre la chaîne du tampon à l'application en émulant l'entrée du clavier.

Cet exemple associe l'opération x-selection-paste à la touche `F9` :

    .xbindkeysrc

    "xvkbd -no-jump-pointer -xsendevent -text "\D1`xsel`" 2>/dev/null"
        F9

Le code `"\D1"` fait précéder l'insertion du tampon de sélection d'une pause de 100 ms (consultez la page d'accueil xvkbd).

Note: Selon votre configuration X, vous devrez peut-être supprimer l'argument `-xsendevent` à xvkbd.

Les codes des touches autres que `F9` peuvent être déterminés en utilisant `xbindkeys -k`.

Références :

- Collage du contenu de la sélection X (et non du presse-papiers) avec le clavier.
- page d'accueil de xvkbd.

#### Gestionnaire de fenêtres XMonad

Dans le gestionnaire de fenêtres xmonad, il existe une fonction intégrée permettant de coller le contenu du tampon de sélection X. Pour lier cette fonction à une autre fonction, il suffit d'utiliser le clavier. Afin de lier cette fonction à une touche (ici la touche `Insert`), la configuration suivante peut être utilisée :

    xmonad.hs

    import XMonad.Util.Paste
    ...
      -- X-selection-paste buffer
      , ((0,                     xK_Insert), pasteSelection) ]

## Trucs et astuces

- Si vous aimez un flux de travail centré sur le clavier, vous pourriez également apprécier un gestionnaire de fenêtre en pavage.

## Voir aussi

- Guide de l'administrateur débutant de Linux - Raccourcis et commandes
- Le clavier et la console Linux - Guide pratique

Categories:

- Keyboard configuration (Français)
- X server (Français)
- Accessibility (Français)