Hai bàn phím hai bố cục ngôn ngữ


16

Tôi muốn kết nối hai bộ bàn phím với máy tính của tôi. Có thể đặt từng ngôn ngữ cụ thể. Vì vậy, không cần phải thay đổi ngôn ngữ mỗi lần.

Ví dụ:

  • bàn phím 1 loại tiếng Nga

  • bàn phím 2 loại tiếng anh

Câu trả lời:


15

Sử dụng xinputsetxkbmaptiện ích, bạn có thể thiết lập từ thiết bị đầu cuối để mỗi bàn phím có bố cục khác nhau.

Đầu tiên, sử dụng xinput -list | grep keylệnh, bạn phải tìm ID thiết bị của từng bàn phím. Đây là một ví dụ (trường hợp của tôi):

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

Và thứ hai, bằng cách sử dụng setxkbmap -device <key_ID> -layout <layout_name>, đặt bố cục mà bạn muốn cho mỗi bàn phím. Một ví dụ (cho bàn phím của tôi):

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

Tuyệt quá. Làm. Cảm ơn. Có lẽ một câu hỏi riêng biệt. Nhưng có cách nào để theo dõi chúng trong Plasma Desktop với một số biểu tượng hiển thị bố cục cho mỗi bàn phím không?!
126106

@MinimusHeximus Đó là một câu hỏi riêng biệt và tôi nghĩ rằng một câu trả lời đơn giản trong một nhận xét cho câu hỏi của bạn là khó thực hiện. Vì vậy, xin vui lòng sử dụng nút hỏi .
Radu Rădeanu

cảm ơn. Tôi có thể hỏi, nhưng để được thông tin: bây giờ biểu tượng ngôn ngữ bình thường hoàn toàn không có tác dụng trong Plasma. btw, một giải pháp trong sự thống nhất được hoan nghênh (điều mà tôi chưa thử nghiệm).
126106

1
@MinimusHeximus Chà, giải pháp này sẽ hoạt động trong mọi máy tính để bàn Ubuntu . Và tôi đã thử nghiệm trên Unity.
Radu Rădeanu

3
Cảm ơn câu trả lời này, điều này đã thôi thúc tôi đặt một câu hỏi liên quan: Làm thế nào để gán vĩnh viễn bố cục bàn phím khác cho bàn phím USB? Có vẻ như tôi sẽ cần một kịch bản khởi động cho việc này. Danh sách đầu tiên | grep "Bàn phím USB" sẽ đưa tôi đến ID thiết bị (khác nhau ở mỗi lần khởi động). Tôi cần một lệnh khác để cắt số ID đầu tiên và sau đó sử dụng nó ở đây: setxkbmap -device <NUMBER> -layout <LAYOUT>
Sadi

6

Hơi lạc đề, nhưng nếu bạn sử dụng thêm -varianttùy chọn, bạn có thể nhập dvorak trên một bàn phím và công nhân hoặc qwerty hoặc bất kỳ bố cục nào khác trên bàn phím khác.

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

Lập trình cặp trên steroid!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.