我怎样才能交换退格键和反斜杠?

我怎样才能交换退格键和反斜杠?

我想要这样的:

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"

相关内容