Risposte:
È possibile utilizzare xkb-switch ( -n
passa al layout successivo):
xkb-switch -n
o xkblayout-state (con set +1
per concludere, nel tuo caso):
xkblayout-state set +1
o xte
da xautomation per simulare Control_L+ Shift_Ltasto premere / rilasciare:
xte 'keydown Control_L' 'keydown Shift_L' 'keyup Shift_L' 'keyup Control_L'
Le ricerche di Stack Exchange per kbdmap trovano questa pagina senza menzionare quella parola. Per chiarezza, ecco una risposta (che non corrisponde esattamente al tag X11 della domanda, ma dovrebbe aiutare qualcuno) ...
- senza X.
kbdmap (1)
kbdmap
,vidfont
- front-end per syscons e vt... consente una facile impostazione delle keymap disponibili ...
Davvero, è facile e (per me, passare a un layout di tastiera del Regno Unito) efficace.
- ad esempio, con TrueOS Desktop basato su FreeBSD.
Dal post 5 in Modifica layout tastiera? | I forum di FreeBSD (03-08-2015):
kbdmap
è per la console.setxkbmap
è l'utilità desiderata per X11. ...
C'è un avviso, ad esempio quando si cambia a U NITI regno:
$ kbdmap
kbdcontrol: getting keymap: Inappropriate ioctl for device
You are not on a virtual console - expect certain strange side-effects
lang_default = en
dialect = en_...UTF-8
lang_abk = en
…
keymap="uk.kbd"
$
A seconda della distro per i layout di tastiera, il comando è
loadkeys <path/to/file>
loadkey /lib/kbd/keymaps/i386/qwerty/pt_PT.map.gz
Se ricordo bene. Controllare anche la manpage per loadkey se si desidera assegnare chiavi specifiche a comportamenti specifici.
loadkeys us
, ripristina le impostazioni che ho creato con setxkbmap (due layout e il passaggio da uno all'altro)
Dai un'occhiata a questo howto forge l'articolo intitolato: Modifica del layout di lingua e tastiera in varie distribuzioni , per i vari comandi di modificare il layout della tastiera in diverse distribuzioni.
La maggior parte di questi comandi si presenta come GUI ma se si guarda la maggior parte di essi può essere eseguita anche dalla riga di comando. Ad esempio sto usando Fedora (una distribuzione basata su Red Hat). Il comando system-config-keyboard
quando eseguito senza argomenti mi mostra una GUI.
Ma se lo eseguo system-config-keyboard --help
, può essere eseguito anche dalla riga di comando:
$ system-config-keyboard --help
Usage: system-config-keyboard [--help] [--noui] [--text] [<keyboardtype>]
--help Print out this message.
--noui Run in command line mode.
--text Run in text interface mode.
<keyboardtype> options are: ar-azerty, ar-azerty-digits, ar-digits, ar-qwerty, ar-qwerty-digits, be-latin1, ben, ben-probhat, bg_bds-utf8, bg_pho-utf8, br-abnt2, cf, croat, cz-lat2, cz-us-qwertz, de, de-latin1, de-latin1-nodeadkeys, dev, dk, dk-latin1, dvorak, es, et, fi, fi-latin1, fr, fr-latin1, fr-latin9, fr-pc, fr_CH, fr_CH-latin1, gr, guj, gur, hu, hu101, ie, is-latin1, it, it-ibm, it2, jp106, ko, la-latin1, mk-utf, nl, no, pl2, pt-latin1, ro, ro-cedilla, ro-std, ro-std-cedilla, ru, sg, sg-latin1, sk-qwerty, slovene, sr-cy, sr-latin, sv-latin1, tj, tml-inscript, tml-uni, trq, ua-utf, uk, us, us-acentos
Quindi, per cambiare il layout della tastiera in russo, potrei eseguire il seguente comando:
$ system-config-keyboard ru
xkblayout-state set 1
e ottengo immediatamente ilus
layout.