Zmień układ klawiatury (angielski brytyjski) w wierszu polecenia na angielski amerykański

78

Używam Ubuntu 12.04. Układ klawiatury jest wszędzie w języku angielskim, z wyjątkiem wiersza poleceń, w którym działa w języku angielskim w Wielkiej Brytanii. Terminal ma również angielski w USA. Jak zmienić domyślny układ klawiatury w wierszu polecenia na angielski w USA?

Myślę też, że warto tutaj zauważyć, że kiedy instalowałem Ubuntu (dual boot z Windows 8. 1), początkowo ustawiałem język na angielski UK, ale później zmieniłem go na angielski US z ustawień systemowych.

Evelyn
źródło
4
Czym dokładnie jest „Linia poleceń”, a nie terminal? Masz na myśli wirtualną konsolę (tty)?
terdon
CTRL + ALT + F2 wywołuje linię poleceń
Evelyn
lang = en_US.UTF-8
Evelyn
1
@terdon Myślę, że po raz drugi się zgadłeś, Ctrl + Alt + F2 powinien być rzeczywiście terminalem wirtualnym („Uruchom okno dialogowe” to po prostu Alt + F2). Nie jestem pewien, czy console-setupjest instalowany domyślnie, ale może OP powinien spróbować sudo dpkg-reconfigure console-setup?
steeldriver
@steeldriver masz całkowitą rację, nie zauważyłem Ctrl! Dzięki, to czyni to odpowiedzialnym!
terdon

Odpowiedzi:

64

Aktualizacja 2017-04-13 : Wygląda na to, że uległo to zmianie w ostatnich wersjach Ubuntu i uruchomienie sudo apt-get install console-commonpróbuje usunąć inne pakiety. W przypadku najnowszych wersji Ubuntu użyj tego zamiast tego (Testowane w 17.04) :

sudo dpkg-reconfigure keyboard-configuration

Najprostszym sposobem byłoby rzeczywiście zaproponowanie przez @steeldriver otwarcia terminala i uruchomienia następującego polecenia:

sudo apt-get install console-common

To zainstaluje console-commonpakiet, a proces pozwoli ci wybrać układ konsoli. Jeśli jest już zainstalowany, użyj tego, aby uruchomić tego samego kreatora i ustawić układ:

sudo dpkg-reconfigure console-data

Testowany 13.10 i pobrany stąd .

terdon
źródło
12
Używając Ubutnu 14.04 byłem w stanie ustawić klawiaturę na konsoli tekstowej. Ale po ponownym uruchomieniu zostanie przywrócone poprzednie ustawienia. Dopiero po wydaniu sudo dpkg-reconfigure keyboard-configurationbyłem w stanie ustawić go na stałe.
MadMike,
Wydaje się, że to trochę kludge, aby zrobić coś tak pozornie prostego - ale hej, to działało na Raspberry PI (z systemem raspbian), tak fajnie, dzięki.
demaniak
5
To nie działa już z 16.04. Instalowanie console-commonchce usunąć pakiety cryptsetup, plymouth, lightdm i kilka innych. dpkg-reconfigure keyboard-configurationdziała jednak.
Olaf Dietsche
1
Do cholery. Po uruchomieniu tego polecenia i ponownym uruchomieniu, utknął na fioletowym pustym ekranie. Okazuje się, że to polecenie usunęło także plymouth i jedność. @OlafDietsche ma rację!
zeng_overflow 04.04.17
> sudo dpkg-rekonfiguruj konfigurację klawiatury To działało dla mnie.
josephdpurcell
62

Uruchom to polecenie:

sudo dpkg-reconfigure keyboard-configuration

To zadziałało dla mnie.

Wagner
źródło
Musiałem zrestartować komputer, aby zadziałał, czy mógłbyś wspomnieć o tym w odpowiedzi? Pozdrawiam
Augustin Riedinger
@AugustinRiedinger Nie musiałem uruchamiać się ponownie, aby to zadziałało.
buntuje się
1
Ponowne uruchomienie nie jest wymagane.
Miguel Ortiz,
48

Powyższe nie działało dla mnie, ale to zadziałało. Z terminalu wprowadź następującą komendę:

setxkbmap us
Rich S.
źródło
To działało dla mnie, gdy korzystam z Pulpitu zdalnego Chrome do Mint, mimo że układ słowa kluczowego jest prawidłowy po normalnym zalogowaniu.
zzapper
2018 - praca na Ubuntu 11.x
AK_
i ja chcę iść w drugą stronę (mięta) setxkbmap gb
zzapper
setxkbmap działa na
archu
18

Mam tylko konsolę (bez X) Linux działającą w VirtualBox. Konieczna była zmiana układu klawiatury amerykańskiej na niemiecką. To działało dla mnie:

loadkeys de

Aby było trwałe:

localectl set-keymap de
hB0
źródło
7
Dzięki tobie znalazłem rozwiązanie dla mnie, uruchamiając mój serwer w VNC. Twoje polecenie zmienia to tymczasowo. Aby to zrobić na stałe, użyłem localectl set-keymap de.
Alex
Dzięki. Działa to na świeżym serwerze 16.04 instalowanym od razu po wyjęciu z pudełka. Powyższe rozwiązanie setxkbmap wymaga zainstalowania niektórych narzędzi X11, co IMHO wydaje się niewłaściwe na serwerze.
CatMan
Do użytku hiszpańskiego:loadkeys es
Lorenzo Lerate
@Alex, Command not found
Black
8

Używam 14.04 LTS ze standardową klawiaturą amerykańską. Mój problem polegał na tym, że polegałem na instalatorze, który wybrał dla mnie US-Intl, co spowodowało „martwe klucze” i nieprawidłowe tworzenie kluczy „i” (a także innych, o których nie wiem, jestem pewien) .

Po wielu frustracjach i próbach i błędach uruchomiłem sudo apt-get install console-commonsugestię „ ” i naprawiłem mój problem, ale tylko wtedy, gdy byłem zalogowany.

Kiedy się wylogowałem, zrestartowałem serwer i wróciłem, nie powiodło się.

Trwało to tylko na stałe, gdy wykonałem sudo dpkg-reconfigure keyboard-configurationpolecenie „ ” i podałem ogólną klawiaturę amerykańską.

setxkbmap” nie działało dla mnie.

Wygląda na to, że (nie WIEM) setxkbmap jest przestarzały w 14.04 LTS .

amsoller
źródło
setxkbmap gbpracował dla mnie właśnie w 16.04.01 LTS
Mike
2

Na Ubuntu / Debian masz /etc/default/keyboardplik konfiguracyjny, który faktycznie zarządza układem klawiatury w twojej dystrybucji. Po uruchomieniu systemu /etc/default/keyboardplik jest odczytywany przez skrypty instalacyjne wraz z innymi plikami konfiguracyjnymi. Jeśli spojrzysz na wyjście /etc/default/keyboard pliku, zobaczysz, że mój układ klawiszy jest ustawiony na niemiecki de:

# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL="pc105"
XKBLAYOUT="de"
XKBVARIANT=""
XKBOPTIONS=""

Nie jest dobrym pomysłem (podobnie jak inne pliki konfiguracyjne) bezpośrednia zmiana atrybutów /etc/default/keyboardpliku.

Aby zmienić układ lub model klawiatury, zawsze używaj następującego polecenia:

sudo dpkg-reconfigure keyboard-configuration
N Randhawa
źródło
0

Dodatkowe informacje.

Prawdopodobnie powinieneś również zmienić swoje ustawienia regionalne!

Użyj, locale -aaby pokazać wszystkie możliwe języki:

$ locale -a
C
C.UTF-8
de_AT.utf8
de_BE.utf8
de_CH.utf8
de_DE.utf8
de_LI.utf8
de_LU.utf8
en_AG
en_AG.utf8
...
POSIX

Jeśli twoich ustawień narodowych nie ma na powyższej liście, musisz je wygenerować:

$ sudo locale-gen fr_FR.UTF-8
Generating locales...
  fr_FR.UTF-8... done
Generation complete.

Domyślne ustawienia są przechowywane w /etc/default/locale:

Możesz go ręcznie skonfigurować lub użyć narzędzia:

update-locale LANG=de_DE.UTF-8

Więcej informacji (źródło niemieckie).

czarny
źródło