Jak zmienić układ klawiatury wejściowej w konsoli?

42

Muszę zmienić układ klawiatury podczas pracy w konsoli w systemie Linux. Muszę skonfigurować angielski układ jako domyślny dla konsoli. Jak to zrobić?

J.Olufsen
źródło
Jakiej dystrybucji używasz?
emzero
Ubuntu, zalogowany jako root
J.Olufsen
1
„loadkeys us” zadziałało! Jak ustawić domyślny układ?
J.Olufsen

Odpowiedzi:

42

Aby zmienić układ klawiatury dla całego systemu, uruchom

sudo dpkg-reconfigure keyboard-configuration

lub edytuj XKBLAYOUTlinię w /etc/default/keyboard.

efemeryczny
źródło
2
Red Hat 7: localectl status, localectl list-keymaps, localectl set-keymap cz, zobacz Zmiana Układ klawiatury ... W keymaps są /usr/lib/kbd/keymaps/btw ..
David Tonhofer
Cześć)) Ubuntu 18.04.2 z pulpitem Gnome nie reaguje na stan /etc/default/keyboard. Aby zmienić ustawienia klawiatury w tym przypadku, musisz użyćdconf
AtachiShadow
16

Aby szybko zmienić układ klawiatury, po prostu zainstaluj setxkbmap za pomocą:

sudo apt-get install x11-xkb-utils

Po tym zawsze możesz zmienić układ klawiatury za pomocą:

setxkbmap us

Aby to zrobić automatycznie za każdym razem, rozszerz .bashrc:

echo "setxkbmap us" >> ~/.bashrc

Teraz otwórz nową konsolę, a układ klawiatury w USA zostanie aktywowany. Nie martw się, jeśli ikona układu małej klawiatury w panelu Ubuntu nie zmieni się.

Malte Ahl
źródło
To tak naprawdę nie zmienia domyślnego układu klawiatury, ale jest rodzajem włamania, aby zresetować układ klawiatury na inny za każdym razem, gdy otwierasz nową konsolę (podczas gdy resetowanie jest konieczne tylko po ponownym uruchomieniu). Aby uzyskać trwałe rozwiązanie, można ustawić je bezpośrednio, na przykład w /etc/default/keyboardpodobny sposób sugerowany przez inne odpowiedzi.
baptx
To nie odpowiada na pytanie. setxkbmap (1) działa pod X (graficznie), podczas gdy OP pyta o konsolę. OP nawet przywołał loadkeys (1) w komentarzu do swojego pytania, trzy lata przed opublikowaniem tej odpowiedzi (loadkeys (1) jest programem przeznaczonym tylko dla konsoli).
Guildenstern
6

inny sposób, ale rozumiem, że to nie potrwa do następnego rozruchu:

sudo loadkeys /usr/share/keymaps/i386/qwerty/us.kmap.gz

sprawdź / usr / share / keymaps / i386 /, aby zobaczyć układ klawiatury i mapy klawiszy, które najbardziej Ci odpowiadają

Wodnik Moc
źródło
Umieść go w /etc/profile.d/bashrc
BK
@BK, może być w, /etc/rc.localaby nie wymagać sudo?
Aquarius Power
1

loadkeys us ---- ładuje klucze amerykańskie, ale na jedną sesję.

sunilyadav0201
źródło
Sugerowano, aby Loadkeys był lepszy i zawierał lepsze odpowiedzi, które zawierały informacje o tym, jak go używać. Unikaj publikowania zduplikowanych informacji w odpowiedziach, zwłaszcza gdy Twoje posty nie zawierają pełnej odpowiedzi.
music2myear
Najlepsza odpowiedź dla mnie.
not2savvy
0

bardzo zabawne może być cofnięcie się. możliwe rozwiązanie to zrobienie skryptu bash (nazwanego w / symbolami języka docelowego. na przykład англ). Druga sztuczka polega na wpisaniu „setxkbmap us; setxkbmap ru”, wtedy można użyć historii bash, aby przywrócić główny układ do konsoli.

Z0dCHiY8
źródło
1
Czy możesz wyjaśnić (1) co mówisz i (2) jak odpowiada na pytanie?
Scott
cóż, zmieniłeś konsolę na język rosyjski. jak chciałbyś zmienić go z powrotem na angielski 777, nie odpowiedziałem na główne pytanie, po prostu dodałem kilka sztuczek, aby uniknąć możliwych problemów. Na przykład pracujesz bez GUI i przełączasz konsolę na rosyjski, więc nie możesz wpisać żadnego polecenia. :)
Z0dCHiY8
0

Lepszym hackiem jest monitorowanie udev i resetowanie go automatycznie, jeśli klawiatura zostanie odłączona. Nawet użytkownicy laptopów mogą go potrzebować, ponieważ może zostać natychmiast odłączony. Właśnie zrobiłem repozytorium github, aby to zrobić.

Spenser Truex
źródło