我想要这样的:
BackSpace -> 反斜杠
Shift + BackSpace -> 栏
反斜杠 -> BackSpace
我尝试使用 xbindkeys 和 xdotool,但无法使其工作。这是我的 .xbindkeysrc 文件中的内容:
"xdotool key bar"
shift + BackSpace
"xdotool key backslash"
BackSpace
"xdotool key BackSpace"
backslash
然而,这一切都会使我的钥匙停止工作。
答案1
这是不可能的,xdotool
因为你把两个键连接在一起了。当你说它backslash
重新路由到时,系统会遇到困难BackSpace
,当你BackSpace
再次说它重新路由到时backslash
,这个循环就会继续运行
[ backslash
--> BackSpace
--> backslash
--> BackSpace
--> backslash
--> so on
-->]
[ BackSpace
--> backslash
--> BackSpace
--> backslash
--> BackSpace
--> so on
-->]
如果您删除此类链接,您的所有其他密钥均有效。
例如:以下两种方法都可以。
"xdotool key space"
Shift + BackSpace + Release
"xdotool key backslash"
BackSpace + Release
或者
"xdotool key space"
Shift + BackSpace + Release
"xdotool key BackSpace"
backslash + Release
最好的方法是用这个答案来映射按键。https://askubuntu.com/a/24930/739431
我已经在我的键盘上尝试过并且轻松交换了反斜杠和 BackSpace 键。
例子:
以下是通过运行命令并按下所需键得到的所需键的值xev
。
state 0x10. keycode 51 (keysym 0X5c, backslash), same_screen YES,
stat 0X10, keycode 22 (keysym 0xff08, BackSpace), same_screen YES,
$ xmodmap -e "keycode 51 = BackSpace"
$ xmodmap -e "keycode 22 = backslash"