Mam układ klawiatury (dwa z nich) i przełączam się między nimi za pomocą następującego polecenia:
setxkbmap -layout us,ru -option -option "grp:lctrl_lshift_toggle,ctrl:nocaps"
Teraz chcę przejść do us
układu za pomocą polecenia z wiersza poleceń. Czy to jest możliwe?
x11
keyboard
keyboard-layout
xkb
Rogach
źródło
źródło
xkblayout-state set 1
i natychmiast otrzymujęus
układ.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)…
Gdy ogranicza się do wirtualnej konsoli
- bez X.
kbdmap (1)
Naprawdę jest to łatwe i (dla mnie przejście na układ klawiatury w Wielkiej Brytanii) skuteczne.
Podczas korzystania z X
- na przykład z TrueOS Desktop opartym na FreeBSD.
Od postu 5 w sekcji Zmień układ klawiatury? | Fora FreeBSD (2015-08-03):
Jest to ostrzeżenie, na przykład przy zmianie na U nited Brytanii:
źródło
W zależności od dystrybucji układów klawiatury polecenie to
Jeżeli dobrze pamiętam. Sprawdź także stronę podręczną dla loadkeys, jeśli chcesz przypisać określone klucze do określonego zachowania.
źródło
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ń:Aby zmienić układ klawiatury na rosyjski, mógłbym uruchomić następujące polecenie:
źródło