Bagaimana cara mengubah tata letak papan ketik input saat di konsol?

42

Saya perlu mengubah tata letak keyboard saat bekerja di konsol di Linux. Saya perlu mengatur tata letak bahasa Inggris sebagai default untuk konsol. Bagaimana cara melakukannya?

J.Olufsen
sumber
Distro apa yang Anda gunakan?
emzero
Ubuntu, login di root
J.Olufsen
1
"loadkeys us" bekerja! Bagaimana menjadikannya tata letak default?
J.Olufsen

Jawaban:

42

Untuk mengubah tata letak keyboard di seluruh sistem, jalankan

sudo dpkg-reconfigure keyboard-configuration

atau edit XKBLAYOUTbaris dalam /etc/default/keyboard.

singkat
sumber
2
Pada Red Hat 7: localectl status, localectl list-keymaps, localectl set-keymap cz, lihat Mengubah Keyboard Layout ... The keymap berada di /usr/lib/kbd/keymaps/btw ..
David Tonhofer
Hai)) Ubuntu 18.04.2 dengan desktop Gnome tidak merespons keadaan /etc/default/keyboard. Untuk mengubah pengaturan keyboard dalam hal ini, Anda perlu menggunakandconf
AtachiShadow
16

Untuk mengubah tata letak keyboard Anda dengan cepat, cukup instal setxkbmap dengan:

sudo apt-get install x11-xkb-utils

Setelah ini, Anda selalu dapat mengubah tata letak keyboard dengan:

setxkbmap us

Untuk melakukan ini secara otomatis setiap kali, perluas .bashrcdengan:

echo "setxkbmap us" >> ~/.bashrc

Sekarang, buka konsol baru dan tata letak keyboard AS diaktifkan. Jangan khawatir jika ikon tata letak keyboard kecil di panel Ubuntu tidak berubah.

Malte Ahl
sumber
Ini tidak benar-benar mengubah tata letak keyboard default tetapi merupakan semacam peretasan untuk mengatur ulang tata letak keyboard ke yang lain setiap kali Anda membuka konsol baru (sementara itu hanya diperlukan untuk mengatur ulang setelah reboot). Untuk solusi permanen, dimungkinkan untuk mengaturnya secara langsung, misalnya dalam /etc/default/keyboardseperti yang disarankan oleh jawaban lain.
baptx
Ini tidak menjawab pertanyaan. setxkbmap (1) bekerja di bawah X (grafis) sementara OP bertanya tentang konsol. OP bahkan menampilkan loadkeys (1) dalam komentar pada pertanyaannya, tiga tahun sebelum Anda memposting jawaban ini (loadkeys (1) adalah program khusus konsol).
Guildenstern
6

cara lain, tapi saya mengerti itu tidak akan terakhir untuk boot berikutnya:

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

periksa / usr / share / keymaps / i386 / untuk tata letak keyboard Anda dan keymaps untuk apa yang lebih cocok untuk Anda

Kekuatan Aquarius
sumber
Masukkan ke dalam /etc/profile.d/bashrc
BK
@ BK, mungkin di /etc/rc.localtidak memerlukan sudo?
Aquarius Power
1

muatkan kami ---- ia memuat kunci AS tetapi untuk satu sesi.

sunilyadav0201
sumber
Loadkeys juga telah disarankan, dan dalam jawaban yang lebih baik yang mencakup informasi tentang BAGAIMANA menggunakannya. Harap hindari memposting informasi duplikat dalam jawaban, terutama ketika posting Anda sebenarnya tidak terdiri dari jawaban yang lengkap.
music2myear
Jawaban terbaik untuk saya.
not2savvy
0

yang sangat lucu adalah dengan beralih kembali .. solusi yang mungkin adalah, membuat skrip bash (dinamai w / simbol bahasa target. misalnya, aja). Trik ke-2 adalah, untuk mengetik "setxkbmap us; setxkbmap ru" maka dimungkinkan untuk menggunakan bash history untuk mengembalikan tata letak utama ke konsol.

Z0dCHiY8
sumber
1
Bisakah Anda menjelaskan (1) apa yang Anda katakan, dan (2) bagaimana jawaban pertanyaan?
Scott
baik, Anda mengganti konsol dalam bahasa Rusia. bagaimana Anda ingin mengubahnya kembali ke bahasa inggris 777 sebenarnya, saya tidak menjawab pertanyaan utama, saya hanya menambahkan beberapa trik untuk menghindari kemungkinan masalah. Misalnya, Anda bekerja tanpa konsol & beralih ke bahasa Rusia, jadi Anda tidak dapat mengetik perintah apa pun. :)
Z0dCHiY8
0

Retasan yang lebih baik adalah memonitor udev dan mengatur ulang secara otomatis jika keyboard terputus. Bahkan pengguna pada laptop mungkin membutuhkannya, karena mungkin terputus secara instan. Saya baru saja membuat repo github untuk melakukan ini.

Truex Spenser
sumber