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ć?


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.


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ę.


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ą


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ę.


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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.