synergy 中 xmodmap 的键绑定问题

synergy 中 xmodmap 的键绑定问题

我在 Synergy 中使用了两个系统。在主系统上,我有一个普通键盘,我用它来切换 Caps Lock 和 Ctrl。因此我这样做:

xmodmap -e 'keycode 66 = Control_L'
xmodmap -e 'clear lock'
xmodmap -e 'add Control = Control_L'

其中键码 66 是我的大写锁定键。

问题是我无法让这个键充当我通过协同连接的另一台机器上的控制键。

奇怪的是,如果我将键盘插入机器并运行 xev,控制键的键码为 37。当我按下修改后的控制键(主控机上的键码为 66)时,它在远程机器上注册为键码 37。因此,根据 xev 的说法,它应该将其识别为控制按键。

有谁能告诉我 Synergy 是否为我做了一些非常有帮助的事情吗?

答案1

因此,synergy 和 xmodmap 似乎效果不佳。不过,我可以使用以下方法实现相同的目标:

setxkbmap -option ctrl:swapcaps

现在它可以使我的控制键在两台机器上工作。

相关内容