假设shell代码如下:
setxkbmap us ## set keyboard layout to English language
## OR
setxkbmap ir ## set keyboard layout to Persian language
### OR
setxkbmap ru ## set keyboard layout to Russian language
我只需要为我的一个程序设置键盘布局,假设我正在处理iceweasel
程序并运行setxkbmap ir
....
问题是,我如何判断setxkbdmap
要考虑一个程序而不是全局程序?
答案1
使用http://sourceforge.net/projects/perwindowlayout/。我尝试过,它在 Fluxbox 上对我来说效果很好。它利用了grp
选项:
grp Key(s) to change layout
在例子中http://sourceforge.net/projects/perwindowlayout/files setxkbmap
像这样使用:
setxkbmap -layout 'us,ru(winkeys)' -model pc105 -option grp:rwin_toggle,grp_led:num
这意味着右 Win 键(也称为极好的key) 用于将布局从 更改us
为ru
。perwindowlayout
执行此操作后启动时,按右 Win 键只会更改活动窗口中的键盘布局。