Odpowiedzi:
Możesz użyć przełącznika xkb ( -n
przechodzi do następnego układu):
xkb-switch -n
lub xkblayout-state ( set +1
w twoim przypadku, aby się obejść):
xkblayout-state set +1
lub xte
z xautomation w celu symulacji Control_L+ Shift_Lnaciśnięcie / zwolnienie klawisza:
xte 'keydown Control_L' 'keydown Shift_L' 'keyup Shift_L' 'keyup Control_L'
Wyszukiwania Stack Exchange dla kbdmap znajdują tę stronę bez wzmianki o tym słowie. Dla jasności, oto odpowiedź (nie do końca pasująca do tagu X11 pytania, ale powinna komuś pomóc)…
- bez X.
kbdmap (1)
kbdmap
,vidfont
- frontend dla syscons i vt… Umożliwia łatwe ustawienie dostępnych map klawiszy…
Naprawdę jest to łatwe i (dla mnie przejście na układ klawiatury w Wielkiej Brytanii) skuteczne.
- na przykład z TrueOS Desktop opartym na FreeBSD.
Od postu 5 w sekcji Zmień układ klawiatury? | Fora FreeBSD (2015-08-03):
kbdmap
jest na konsolę.setxkbmap
to narzędzie, które chcesz dla X11. …
Jest to ostrzeżenie, na przykład przy zmianie na U nited Brytanii:
$ 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"
$
W zależności od dystrybucji układów klawiatury polecenie to
loadkeys <path/to/file>
loadkey /lib/kbd/keymaps/i386/qwerty/pt_PT.map.gz
Jeżeli dobrze pamiętam. Sprawdź także stronę podręczną dla loadkeys, jeśli chcesz przypisać określone klucze do określonego zachowania.
loadkeys us
resetuje ustawienia, które utworzyłem za pomocą setxkbmap (dwa układy i przełączanie między nimi)
Rzuć okiem na ten artykuł zatytułowany: Zmiana układu języka i klawiatury w różnych dystrybucjach , aby różne polecenia zmieniły układ klawiatury w różnych dystrybucjach.
Większość z tych poleceń występuje jako GUI, ale jeśli spojrzysz, większość z nich można uruchomić również z wiersza poleceń. Na przykład używam Fedory (dystrybucja oparta na Red Hat). Polecenie system-config-keyboard
po uruchomieniu bez argumentów pokazuje mi GUI.
Ale jeśli uruchomię system-config-keyboard --help
, można go również uruchomić z wiersza poleceń:
$ 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
Aby zmienić układ klawiatury na rosyjski, mógłbym uruchomić następujące polecenie:
$ system-config-keyboard ru
xkblayout-state set 1
i natychmiast otrzymujęus
układ.