Je me demande s'il existe un outil de ligne de commande qui retourne la disposition actuelle du clavier.
J'ai XkbLayout
mis à us, ru
.
Mettre à jour: setxkbmap
renvoie les paramètres de présentation, pas la disposition sélectionnée. Par exemple:
$ setxkbmap -print | grep xkb_symbols
xkb_symbols { include "pc+us+ru:2+inet(evdev)+capslock(grouplock)+terminate(ctrl_alt_bksp)" };
Il retournera le même résultat quelle que soit la disposition actuelle.
Réponses:
Peut-être que cela dépend de la version, mais sur ma machine qui utilise
setxkbmap
1.3.0, la commande suivante fonctionne:Notez que selon vos besoins, il peut être inutile de ne connaître que la mise en page: par exemple, la variante Dvorak de la mise en page US est assez différente de la valeur QWERTY par défaut. L'
-query
option desetxkbmap
donne à la fois la mise en page et la variante, sous forme de champs différents:la source
-query
a été ajouté dans setxkbmap 1.2.0setxkbmap -print -verbose 10
setxkbmap -model pc104 -layout cz,us -variant ,dvorak
Il y a xkb-switch qui est décrit ainsi:
https://github.com/ierton/xkb-switch
Ou, suivant la suggestion de nozimica, vous pouvez utiliser:
À partir de ce fil sur les cartes Arch Linux: https://bbs.archlinux.org/viewtopic.php?pid=539406
la source
xkb-switch
fonctionne bien, mais j'espère qu'il y avait plus de solution portablesetxkbmap
ne montre pas la mise en page active lorsque plusieurs mises en page sont définies.Oui, il existe un outil en ligne de commande qui fait ce que vous voulez! Je viens de le découvrir il y a 10min :)
Regardez ici: https://github.com/nonpop/xkblayout-state
fait exactement ce que vous voulez (il ne sort pas de fin de ligne, alors ajoutez
; echo
si vous avez besoin). exécuter l'outil sans paramètres pour l'aide.la source
Utilisez ceci pour obtenir le code de la mise en page actuelle:
Cela doit éventuellement être converti en un formulaire de votre choix, comme:
la source
00000002
même si ma mise en page est "USA Dvorak international". La langue ne suffit pas ...00001004
sur ma machine.Une autre approche plus simple, en raison des positions fixes de la sortie de la
xset -q
commande, est la suivante:Il imprime
00000002
ou00001002
dépend de votre disposition de clavier actuelle.la source
c59-66
.Sur les nouveaux systèmes, vous pouvez utiliser
localectl status
Il vous montrera par exemple ce qui suit:
la source
Les réponses jusqu'à présent n'ont pas fonctionné pour moi. J'utilise
setkbmap
avec deux mises en page anglais et tchèque afin tout-print
ou-query
retournera toujours les deux. Le verrouillage de l'état des voyantsxset -q
ne fonctionne pas non plus, car celui-ci indique l'état de toutes les voyants du clavier.Jusqu'à présent, le mieux était d'écrire rapidement ce petit utilitaire: https://gist.github.com/fikovnik/ef428e82a26774280c4fdf8f96ce8eeb
et compiler en utilisant
gcc -I/usr/include getxkblayout.c -lX11 -lxkbfile
la source
Vous pouvez utiliser
xkbprint
pour imprimer la mise en page actuelle.Par exemple, pour imprimer la mise en page actuelle au format PDF, utilisez
qui produit:
la source
De Goosfrabaa dans les forums Arch Linux :
Cela fonctionne correctement ici et s’imprime
us(dvorak-intl)
(affiché comme "USA Dvorak international" dans le menu de sélection du clavier GNOME).la source
$ setxkbmap -v
>>Trying to build keymap using the following components: | keycodes: evdev+aliases(qwerty) | types: complete | compat: complete+ledscroll(group_lock) | symbols: pc+us+hu:2+inet(evdev)+group(alt_shift_toggle)+compose(rwin)+terminate(ctrl_alt_bksp) | geometry: pc(pc105)
dans ce cas, j'ai chaque fois "nous"Réponse partielle: Sous KDE , vous pouvez apparemment obtenir la configuration de clavier actuelle via la
qdbus
commande:J'ai plusieurs configurations configurées, mais elle ne montre que celle qui est actuellement utilisée.
Testé sur Kubuntu 18.04 (version qdbus 4.8.7). Il existe peut-être d'autres solutions basées sur d-bus pour les environnements non Qt, mais je ne les connais pas.
la source
la source
Vous pouvez utiliser:
la source
latam
.xkb_symbols
valeur ne dépend pas de la mise en page sélectionnée, je reçois toujours 'nous'