สองคีย์บอร์ดสองรูปแบบภาษา


16

ฉันต้องการเชื่อมต่อคีย์บอร์ดสองชุดเข้ากับคอมพิวเตอร์ของฉัน เป็นไปได้หรือไม่ที่จะตั้งค่าสำหรับแต่ละภาษา ดังนั้นไม่จำเป็นต้องเปลี่ยนภาษาในแต่ละครั้ง

ตัวอย่างเช่น:

  • แป้นพิมพ์ 1 ประเภทรัสเซีย

  • แป้นพิมพ์ 2 ประเภทภาษาอังกฤษ

คำตอบ:


15

เมื่อใช้xinputและsetxkbmapยูทิลิตี้คุณสามารถตั้งค่าจากเทอร์มินัลเพื่อให้แป้นพิมพ์แต่ละตัวมีเค้าโครงที่แตกต่างกัน

ขั้นแรกให้ใช้xinput -list | grep keyคำสั่งคุณต้องค้นหา ID อุปกรณ์ของแต่ละคีย์บอร์ด นี่คือตัวอย่าง (กรณีของฉัน):

$ 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)]

และประการที่สองใช้setxkbmap -device <key_ID> -layout <layout_name>ตั้งค่าเค้าโครงที่คุณต้องการสำหรับแต่ละแป้นพิมพ์ ตัวอย่าง (สำหรับคีย์บอร์ดของฉัน):

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

ยิ่งใหญ่ โรงงาน ขอบคุณ อาจเป็นคำถามแยกต่างหาก แต่มีวิธีใดบ้างในการตรวจสอบพวกเขาในพลาสมาเดสก์ท็อปที่มีไอคอนแสดงเค้าโครงสำหรับแต่ละคีย์บอร์ด!
นาโน - รวมฉันเข้าด้วยกัน

@MinimusHeximus เป็นคำถามแยกต่างหากและฉันคิดว่าคำตอบง่ายๆในการแสดงความคิดเห็นต่อคำถามของคุณนั้นยากที่จะทำ ดังนั้นโปรดใช้ปุ่มถามคำถาม
Radu Rădeanu

ขอบคุณ ฉันอาจถาม แต่ต้องให้ข้อมูล: ตอนนี้ไอคอนภาษาปกติไม่ตอบสนองอย่างสมบูรณ์ในพลาสมา btw เป็นทางออกในเอกภาพยินดีต้อนรับ (ซึ่งฉันยังไม่ได้ทดสอบ)
นาโน - รวมฉันเข้าด้วยกัน

1
@MinimusHeximus ดีแก้ปัญหานี้ควรจะทำงานในอูบุนตูสก์ท็อป และฉันทดสอบกับ Unity
Radu Rădeanu

3
ขอบคุณสำหรับคำตอบนี้ซึ่งเป็นแรงบันดาลใจให้ฉันถามคำถามที่เกี่ยวข้อง: จะกำหนดเค้าโครงแป้นพิมพ์ที่แตกต่างให้กับแป้นพิมพ์ USB อย่างถาวรได้อย่างไร ดูเหมือนว่าฉันจะต้องมีสคริปต์เริ่มต้นสำหรับสิ่งนี้ xinputแรก - รายการ | grep "USB Keyboard"จะให้รหัสอุปกรณ์กับฉัน (แตกต่างกันในแต่ละการเริ่มต้น) ฉันต้องการคำสั่งอื่นเพื่อลดหมายเลข ID แรกแล้วใช้ที่นี่: setxkbmap -device <NUMBER> -layout <LAYOUT>
Sadi

6

ปิดหัวข้อเล็กน้อย แต่ถ้าคุณใช้-variantตัวเลือกเพิ่มเติมคุณสามารถพิมพ์ dvorak บนแป้นพิมพ์และ workman หรือ qwerty หรือเค้าโครงอื่น ๆ บนแป้นพิมพ์อื่น

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

จับคู่การเขียนโปรแกรมบนเตียรอยด์!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.