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?
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:
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.
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.
Jawaban:
Untuk mengubah tata letak keyboard di seluruh sistem, jalankan
atau edit
XKBLAYOUT
baris dalam/etc/default/keyboard
.sumber
localectl status
,localectl list-keymaps
,localectl set-keymap cz
, lihat Mengubah Keyboard Layout ... The keymap berada di/usr/lib/kbd/keymaps/
btw ../etc/default/keyboard
. Untuk mengubah pengaturan keyboard dalam hal ini, Anda perlu menggunakandconf
Untuk mengubah tata letak keyboard Anda dengan cepat, cukup instal setxkbmap dengan:
Setelah ini, Anda selalu dapat mengubah tata letak keyboard dengan:
Untuk melakukan ini secara otomatis setiap kali, perluas
.bashrc
dengan:Sekarang, buka konsol baru dan tata letak keyboard AS diaktifkan. Jangan khawatir jika ikon tata letak keyboard kecil di panel Ubuntu tidak berubah.
sumber
/etc/default/keyboard
seperti yang disarankan oleh jawaban lain.cara lain, tapi saya mengerti itu tidak akan terakhir untuk boot berikutnya:
periksa / usr / share / keymaps / i386 / untuk tata letak keyboard Anda dan keymaps untuk apa yang lebih cocok untuk Anda
sumber
/etc/rc.local
tidak memerlukan sudo?muatkan kami ---- ia memuat kunci AS tetapi untuk satu sesi.
sumber
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.
sumber
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.
sumber