两个键盘两种语言布局

我想将两个键盘组连接到我的电脑。 是否可以为特定语言设置每个语言。 因此,每次都不需要改变语言。

例如:

  • 键盘1种类型俄语

  • 键盘2种类型英语

使用xinputsetxkbmap实用程序,您可以从终端设置,以便每个键盘具有不同的布局。

首先,使用xinput -list | grep key 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 -layout ,设置每个键盘所需的布局。 一个例子(对我的键盘):

 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 

稍微偏离主题,但如果您另外使用-variant选项,则可以在一个键盘上键入dvorak,在另一个键盘上键入workman或qwerty或任何其他布局。

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

对类固醇配对编程!