Dua keyboard dua tata bahasa

16

Saya ingin menghubungkan dua set keyboard ke komputer saya. Apakah mungkin untuk mengatur masing-masing bahasa tertentu. Sehingga tidak perlu mengubah bahasa setiap kali.

Sebagai contoh:

  • keyboard 1 jenis rusia

  • keyboard 2 jenis bahasa inggris

nano - gabungkan saya
sumber

Jawaban:

15

Menggunakan xinputdan setxkbmaputilitas, Anda dapat mengatur dari terminal sehingga setiap keyboard memiliki tata letak yang berbeda.

Pertama, menggunakan xinput -list | grep keyperintah, Anda harus menemukan ID perangkat masing-masing keyboard. Ini sebuah contoh (kasus saya):

$ xinput -list | grep key
 Virtual core keyboard                         id=3    [master keyboard (2)]
     Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
     Power Button                              id=6    [slave  keyboard (3)]
     Video Bus                                 id=7    [slave  keyboard (3)]
     Power Button                              id=8    [slave  keyboard (3)]
     Sleep Button                              id=9    [slave  keyboard (3)]
     2.4GHz 2way RF Receiver                   id=10   [slave  keyboard (3)]
     HP Webcam                                 id=12   [slave  keyboard (3)]
     AT Translated Set 2 keyboard              id=13   [slave  keyboard (3)]
     HP WMI hotkeys                            id=15   [slave  keyboard (3)]
       USB Keyboard                            id=16   [slave  keyboard (3)]
       USB Keyboard                            id=17   [slave  keyboard (3)]

Dan kedua, menggunakan setxkbmap -device <key_ID> -layout <layout_name>, atur tata letak yang Anda inginkan untuk setiap keyboard. Contoh (untuk keyboard saya):

setxkbmap -device 3 -layout ro    #My master keyboard is set to Romanian layout
setxkbmap -device 10 -layout us   #The keyboard with id=10 is set to English (US) layout
setxkbmap -device 16 -layout ru   #The keyboard with id=16 is set to EFor Russian layout
Radu Rădeanu
sumber
Bagus. Bekerja Terima kasih. Mungkin pertanyaan terpisah. Tetapi apakah ada cara untuk memantau mereka di Plasma Desktop dengan beberapa ikon yang menunjukkan tata letak untuk setiap keyboard ?!
nano - gabung saya
@MinimusHeximus Ini pertanyaan terpisah, dan saya pikir jawaban sederhana dalam komentar untuk pertanyaan Anda sulit dilakukan. Jadi, silakan gunakan tombol ajukan pertanyaan .
Radu Rădeanu
Terima kasih. Saya mungkin bertanya, tetapi untuk menjadi informatif: sekarang ikon bahasa normal benar-benar tidak menarik di Plasma. btw, solusi dalam persatuan dipersilahkan (yang saya belum diuji).
nano - gabung saya
1
@MinimusHeximus Nah, solusi ini harus bekerja di Desktop Ubuntu mana pun . Dan saya diuji di Unity.
Radu Rădeanu
3
Terima kasih atas jawaban ini, yang mengilhami saya untuk mengajukan pertanyaan terkait: Bagaimana cara menetapkan tata letak keyboard yang berbeda secara permanen ke keyboard USB? Sepertinya saya perlu skrip startup untuk ini. Xinput -list pertama | grep "USB Keyboard" akan memberikan saya ke ID perangkat (berbeda pada setiap startup). Saya perlu perintah lain untuk memotong nomor ID pertama dan kemudian menggunakannya di sini: setxkbmap -device <NUMBER> -layout <LAYOUT>
Sadi
6

Agak di luar topik, tetapi jika Anda juga menggunakan -variantopsi, Anda dapat mengetik dvorak pada satu keyboard dan pekerja atau qwerty atau tata letak lainnya pada keyboard lainnya.

setxkbmap -verbose -device 17 -layout us -variant dvorak

Pasangkan pemrograman steroid!

Ronald Evers
sumber