GNU/Linux >> Tutoriels Linux >  >> Linux

Rendre les caractères spéciaux disponibles sur le clavier américain et Wayland

Wayland utilise XKB, mais la façon de spécifier votre mise en page varie en fonction de votre compositeur (vous ne pouvez pas utiliser setxkbmap ou xkbcomp comme dans Xorg). Vous voudrez probablement le altgr-intl variante de la norme us mise en page (mise en page internationale des États-Unis) et éventuellement quelques options :Compose (alias Multi_key), peut-être sur une touche Menu ? AltGr sur la touche Alt droite ? (Le intl la variante est similaire mais inclut les clés mortes au niveau 1 ; altgr-intl met les deadkeys au niveau 3, donc ils sont à l'écart mais toujours accessibles.)

Sous cette disposition et cette variante, la plupart des symboles que vous avez répertoriés sont facilement disponibles sous les touches AltGr ou Composer :

AltGr+q = ä   AltGr+Shift+a = Ä    Compose+",a = ä    Compose+",A = Ä
AltGr+p = ö   AltGr+Shift+p = Ö    Compose+",o = ö    Compose+",O = Ö
AltGr+y = ü   AltGr+Shift+y = Ü    Compose+",u = ü    Compose+",U = Ü
AltGr+s = ß                        Compose+s,s = ß

Pour Weston, vous ajouteriez des paramètres à $HOME/.config/weston.ini :

[keyboard]
keymap_rules=evdev
keymap_layout=us
keymap_variant=altgr-intl
keymap_options=compose:menu,level3:ralt_switch

Pour sway (semblable à i3), vous devez définir des variables d'environnement avant l'exécution, soit enchaînées sur la ligne de commande, soit dans un script d'assistance :

#!/bin/sh
export XKB_DEFAULT_LAYOUT=us
export XKB_DEFAULT_VARIANT=altgr-intl
export XKB_DEFAULT_OPTIONS=compose:menu,level3:ralt_switch
sway

Sous GNOME, vous devrez consulter votre gsettings préféré ou dconf l'extrémité avant. Vous pouvez spécifier les options XKB dans /org/gnome/desktop/input-sources/xkb-options et mises en page spécifiques en /org/gnome/desktop/input-sources/sources . (Ceux-ci peuvent avoir changé depuis la publication ; vérifiez vos paramètres existants.)

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us+altgr-intl')]"
gsettings set org.gnome.desktop.input-sources xkb-options "['compose:menu','lv3:ralt_switch']"

KDE utilise son propre panneau de contrôle graphique; vous le trouverez dans Paramètres système> Matériel> Périphériques d'entrée> Clavier . Les mises en page l'onglet vous permettra de configurer le altgr-intl variante (elle est répertoriée comme "Anglais (touches mortes AltGr internationales)"), et les options XKB sont répertoriées dans la section Avancé onglet.

Sur les frameworks KDE 5 actuels, ce panneau de contrôle stocke les paramètres dans $HOME/.config/kxkbrc .

Si votre système utilise le localectl de systemd vous pouvez essayer de définir ce que vous voulez, et GNOME/KDE pourra peut-être le récupérer à partir de là. Cela ne règle peut-être que les choses pour Xorg pour le moment, mais j'aime l'avoir comme alternative, et j'espère que les compositeurs de Wayland l'utiliseront dans les futures versions pour prendre en compte les préférences à l'échelle du système.

sudo localectl set-x11-keymap us pc105 altgr-intl compose:menu,level3:ralt_switch
(format:                  [layout] [model] [variant] [options])

Linux
  1. Comment manipuler les noms de fichiers contenant des espaces et des caractères spéciaux sous Linux

  2. Linux - Comment rendre Tr conscient des caractères non ascii (unicode) ?

  3. Utiliser Sed avec des caractères spéciaux ?

  4. Utiliser find et tar avec des fichiers avec des caractères spéciaux dans le nom

  5. bash :comment passer des arguments de ligne de commande contenant des caractères spéciaux

Que signifient les caractères spéciaux dans Echo {a..z} ?

Imprimer une chaîne comprenant des guillemets simples et d'autres caractères spéciaux ?

Convertir un mot de passe avec des caractères spéciaux pour une utilisation avec Expect Script ?

Façons d'entrer des caractères spéciaux ? Est-ce que Alt + pavé numérique est possible ?

Afficher les caractères spéciaux cachés dans Vim

Comment renommer tous les fichiers avec des caractères spéciaux et des espaces dans un répertoire ?