为什么我的 Compose 密钥没有传递给 Synergy?

为什么我的 Compose 密钥没有传递给 Synergy?

我分配给撰写键(右)的键Alt不会通过 Synergy 传递到远程计算机。

我不知道这是 Synergy 还是 X 的问题,但我的猜测是,在 Synergy 拿到它之前,compose 键就被 X “吃掉”了。

我如何检查这是否正确?如果是这样,有没有办法既使用密钥进行组合,又将其传递给 Synergy?


按照 slm 的说明,我得到以下结果。因此 compose key 被 Synergy 捕获,但 id 和 onKeyUp mask 不同。

当 rightAlt被定义为组合键时:

new mask: 0x2000
event: KeyPress code=108, state=0x0010
onKeyDown id=61216 mask=0x2000 button=0x006c
send key down to "tapioca" id=61216, mask=0x2000, button=0x006c
new mask: 0x2000
event: KeyRelease code=108, state=0x0010
onKeyUp id=61216 mask=0x2000 button=0x006c
send key up to "tapioca" id=61216, mask=0x2000, button=0x006c

当 rightAlt未定义为撰写键时:

new mask: 0x2000
event: KeyPress code=108, state=0x0010
onKeyDown id=61418 mask=0x2000 button=0x006c
send key down to "tapioca" id=61418, mask=0x2000, button=0x006c
new mask: 0x2004
event: KeyRelease code=108, state=0x0018
onKeyUp id=61418 mask=0x2004 button=0x006c
send key up to "tapioca" id=61418, mask=0x2004, button=0x006c

答案1

从命令行

当调试问题时,synergy我通常会启用更详细的调试。在服务器端:

$ synergys -d <level> -f -c synergy.conf

其中-d <level>可以是以下任意一项:FATAL、ERROR、WARNING、NOTE、INFO、DEBUG、DEBUGn (1-5)。告诉-fsynergys留在前台,以便您可以直接在控制台中看到任何消息。

注1:我会将调试调高以启动 DEBUG2。 Synergy 应该向您显示客户端和服务器之间进行的每笔交易。

笔记2:对于配置文件,您需要将其指向当前synergys服务器配置的位置。

通过协同 GUI

如果您使用前端 GUI 来实现协同作用,事情就会变得容易得多。您可以简单地转到编辑菜单并选择设置然后您可以将日志级别设置为您想要的任何级别。

    SS#1

相关内容