系统相关
首页 > 系统相关> > linux – 将“Ctrl Up”重新映射到5“Up”,将“Ctrl Down”重新映射到5“Down”

linux – 将“Ctrl Up”重新映射到5“Up”,将“Ctrl Down”重新映射到5“Down”

作者:互联网

虽然Ctrl左/右通常映射为将光标向左/右移动一个单词,但Ctrl Up / Down通常不会映射到Linux应用程序中的任何内容.本着同样的精神,我想将Ctrl Up / Down重新设置为5次重复上/下键.有没有办法用xmodmap或通过XKB配置?我已经用XKB完成了一些非常自定义的东西(我的右侧Alt是Overlay2)但是我不知道从哪里开始能够为一个事件/键发送多个事件/多个键.

作为一种解决方法,我可以在vim中执行此操作:

(n/i/v)map <C-Up> <Up><Up><Up><Up><Up>
(n/i/v)map <C-Down> <Down><Down><Down><Down><Down>

但是,让它在gedit和eclipse中工作对我来说是一个很好的解决方法.有任何想法吗?

解决方法:

你可以使用xbindkeys.您需要编写.xbindkeysrc并使用X Session启动xbindkeys(您可以使用.xinitrc,.xsession或DM / WM中的相应选项(如果有).您将需要一些东西来发送密钥到X程序.我使用了xautomation包中的xte,但你也可以使用类似xmacro的东西(例如here).

在你的.xbindkeysrc中你写了这样的东西:

"xte 'keyup Control_L' 'keyup Control_R' 'key Up' 'key Up' 'key Up' 'key Up' 'key Up'"
     Control + Up

Control Down也是如此(需要示例中的换行符).这将释放控制键(如果您不想以无限向上结束,则很重要),然后按下5次.

标签:linux,xmodmap
来源: https://codeday.me/bug/20190825/1723964.html