Ubah tata letak keyboard (Inggris UK) pada baris perintah ke Bahasa Inggris AS

78

Saya menggunakan Ubuntu 12.04. Layout keyboard adalah Bahasa Inggris AS di mana-mana kecuali untuk Command Line di mana ia bekerja dalam bahasa Inggris UK. Terminal juga memiliki bahasa Inggris AS. Bagaimana cara mengubah tata letak keyboard default di Command Line ke Bahasa Inggris AS?

Juga, saya pikir mungkin perlu dicatat di sini, bahwa ketika saya telah menginstal Ubuntu (dual boot dengan Windows 8. 1), saya awalnya mengatur bahasa sebagai Inggris Inggris, tetapi kemudian mengubahnya ke Bahasa Inggris AS dari pengaturan sistem.

Evelyn
sumber
4
Apa sebenarnya "Command Line" yang bertentangan dengan terminal? Apakah maksud Anda konsol virtual (tty)?
terdon
CTRL + ALT + F2 menampilkan Command Line
Evelyn
lang = en_US.UTF-8
Evelyn
1
@terdon Saya pikir Anda menebak-nebak diri Anda, Ctrl + Alt + F2 memang harus menjadi terminal virtual ('Run Dialog' polos Alt + F2). Saya tidak yakin jika console-setupdiinstal secara default, tetapi mungkin OP harus mencoba sudo dpkg-reconfigure console-setup?
steeldriver
@steeldriver Anda benar sekali, saya tidak melihat Ctrl! Terima kasih, ini membuat ini bisa dijawab!
terdon

Jawaban:

64

Pembaruan 2017-04-13 : Ini tampaknya telah berubah dalam versi Ubuntu terbaru dan menjalankan sudo apt-get install console-commonakan mencoba untuk menghapus paket lain. Jadi, untuk versi Ubuntu terbaru, gunakan ini sebagai gantinya (Diuji dalam 17.04) :

sudo dpkg-reconfigure keyboard-configuration

Cara paling sederhana memang akan seperti @steeldriver menyarankan untuk membuka terminal dan menjalankan perintah ini:

sudo apt-get install console-common

Itu akan menginstal console-commonpaket dan dalam proses memungkinkan Anda memilih tata letak konsol Anda. Jika itu sudah diinstal, gunakan ini untuk memunculkan wizard yang sama dan mengatur tata letak:

sudo dpkg-reconfigure console-data

Diuji pada 13.10, dan diambil dari sini .

terdon
sumber
12
Menggunakan Ubutnu 14.04 saya dapat mengatur keyboard pada konsol teks. Tetapi setelah reboot itu akan diatur ulang ke pengaturan sebelumnya. Hanya setelah mengeluarkan, sudo dpkg-reconfigure keyboard-configurationsaya dapat mengaturnya secara permanen.
MadMike
Sepertinya sedikit omong kosong untuk melakukan sesuatu yang tampaknya sangat sederhana - tapi hei, itu berhasil pada Raspberry PI (menjalankan raspbian), sangat keren, terima kasih.
demaniak
5
Ini tidak berfungsi lagi dengan 16.04. Instalasi console-commoningin menghapus paket cryptsetup, plymouth, lightdm, dan beberapa lainnya. dpkg-reconfigure keyboard-configurationNamun berhasil.
Olaf Dietsche
1
Persetan. Setelah saya menjalankan perintah ini dan reboot, macet di layar ungu kosong. Ternyata perintah ini juga menghapus plymouth dan unity. @ OlafDietsche benar!
zeng_overflow
> sudo dpkg-mengkonfigurasi ulang keyboard-konfigurasi Ini bekerja untuk saya.
josephdpurcell
62

Jalankan perintah ini:

sudo dpkg-reconfigure keyboard-configuration

Ini berhasil untuk saya.

Wagner
sumber
Saya perlu mem-boot ulang agar bisa diterapkan, dapatkah Anda menyebutkannya dalam jawabannya? Cheers
Augustin Riedinger
@AugustinRiedinger Saya tidak perlu reboot untuk menjalankannya.
menantang
1
Tidak perlu reboot.
Miguel Ortiz
48

Di atas tidak bekerja untuk saya, tetapi ini berhasil. Dari terminal masukkan perintah berikut:

setxkbmap us
Rich S
sumber
Ini bekerja untuk saya ketika menggunakan Chrome Remote Desktop untuk Mint meskipun tata letak kata kunci sudah benar ketika masuk secara normal.
zzapper
2018 - bekerja di Ubuntu 11.x
AK_
dan saya ingin pergi ke arah lain (mint) setxkbmap gb
zzapper
setxkbmap bekerja pada arch (loadkeys not)
hrvoj3e
18

Saya hanya memiliki konsol (tanpa X) Linux yang berjalan di dalam VirtualBox. Diperlukan untuk mengubah tata letak dari keyboard AS ke yang Jerman. Ini bekerja untuk saya:

loadkeys de

Untuk membuatnya permanen:

localectl set-keymap de
hB0
sumber
7
Terima kasih kepada Anda, saya menemukan solusi untuk saya, menjalankan server saya di VNC. Perintah Anda mengubahnya sementara. Untuk membuatnya permanen saya gunakan localectl set-keymap de.
Alex
Terima kasih. Ini berfungsi pada server baru 16,04 instal di luar kotak. Solusi setxkbmap di atas mengharuskan untuk menginstal beberapa utilitas X11, yang menurut IMHO tidak tepat untuk dilakukan di server.
CatMan
Untuk penggunaan Spanyol:loadkeys es
Lorenzo Lerate
@ Alex, Perintah tidak ditemukan
Hitam
8

Saya menjalankan 14,04 LTS dengan keyboard AS standar. Masalah saya adalah bahwa saya mengandalkan installer untuk memilih US-Intl untuk saya dan itu menyebabkan "kunci mati" dan formasi kunci "dan" yang tidak benar (serta yang lain yang tidak saya ketahui, saya yakin) .

Setelah banyak frustrasi dan coba-coba, saya menjalankan sudo apt-get install console-commonsaran " " dan itu memperbaiki masalah saya, tetapi hanya ketika saya masuk.

Ketika saya logout, me-restart server dan kembali, gagal.

Hanya bertahan secara permanen ketika saya menjalankan perintah " sudo dpkg-reconfigure keyboard-configuration" dan menentukan keyboard US generik.

" setxkbmap" tidak bekerja untuk saya.

Tampaknya (saya tidak TAHU) setxkbmap sudah usang dalam 14,04 LTS .

amsoller
sumber
setxkbmap gbbekerja untuk saya sekarang di 16.04.01 LTS
Mike
2

Di Ubuntu / Debian Anda memiliki /etc/default/keyboardfile konfigurasi yang sebenarnya mengelola tata letak keyboard pada distro Anda. Ketika Anda mem-boot sistem Anda /etc/default/keyboardfile dibaca oleh skrip setup bersama dengan file konfigurasi lainnya. Jika Anda melihat output /etc/default/keyboard file, Anda dapat melihat tata letak keybord saya diatur ke Jerman de:

# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

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

Ini bukan ide yang baik (seperti file konfigurasi lainnya) untuk secara langsung mengubah atribut /etc/default/keyboardfile.

Untuk mengubah tata letak atau model keyboard Anda selalu gunakan perintah berikut:

sudo dpkg-reconfigure keyboard-configuration
N Randhawa
sumber
0

Informasi tambahan.

Anda mungkin juga harus mengubah lokal Anda!

Gunakan locale -auntuk menampilkan semua bahasa yang mungkin:

$ 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

Jika lokal Anda tidak ada dalam daftar di atas, maka Anda harus membuatnya:

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

Pengaturan default disimpan di /etc/default/locale:

Anda dapat mengkonfigurasinya secara manual, atau menggunakan alat ini:

update-locale LANG=de_DE.UTF-8

Lebih detail (sumber jerman).

Hitam
sumber