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?


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.


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.


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


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.


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.


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.