Keyboard shortcuts (Français)

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

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

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
Kill Envoyer SIGKILL à tous les processus, les forçant à se terminer immédiatement.
Sync Synchroniser les données sur le disque. 16 -
Démonter Démontez et remontez tous les systèmes de fichiers en lecture seule. 32 -
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 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 , essayez d'utiliser la touche du côté opposé de votre clavier.
  • Sur les ordinateurs portables qui utilisent la touche pour différencier de , il peut ne pas être nécessaire d'utiliser la touche (par exemple, pourrait fonctionner).
  • Sur les ordinateurs portables Lenovo, la touche est souvent configurée comme . Pour l'utiliser, maintenez la touche enfoncée, puis appuyez sur , relâchez et s en maintenant toujours , puis appuyez sur les touches ci-dessus.
  • Vous devrez peut-être appuyer sur Ctrl en même temps que . Ainsi, par exemple, le raccourci clavier complet serait .

Console Linux

Consultez Linux console#Keyboard shortcuts.

Xorg et Wayland

Raccourci clavier Description Notes
, , , ... Passer à la n-ième console virtuelle. Si cela ne fonctionne pas, essayez .

Coller du texte à partir du Tampon PRIMAIRE. Par défaut, Qt affecte au CLIPBOARD au lieu du tampon PRIMAIRE (consultez par exemple ) et 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 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.

Environnements de bureau

Gestionnaires de fenêtres

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 pour entrer dans le champ "moteur de recherche".
  3. Appuyez sur 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.

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

  • pour donner accès au contenu de la sélection de X.
  • Xbindkeys pour associer une frappe de touche à une action.
  • 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  :

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

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

Les codes des touches autres que peuvent être déterminés en utilisant .

Références :

Gestionnaire de fenêtres XMonad

Dans le gestionnaire de fenêtres , 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 ), la configuration suivante peut être utilisée :

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

Trucs et astuces

Voir aussi

gollark: Oh, no, it crashed anyway, but later for some reason?
gollark: Anyway, I've been able to figure out that it's apparently because Aidan used `readFileSync` for some reason.
gollark: But only because there aren't *that* many communist countries in the first place.
gollark: I mean, if you compare stock market crash rates to communist country failure rates, I think you'd technically be right, inasmuch as there are more.
gollark: Less frequently than this, at least.
This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.