书写变音符号:Synergy 与 WinCompose 配合不佳

书写变音符号:Synergy 与 WinCompose 配合不佳

我认为对我来说,输入变音符号最简单的方法是使用美式键盘和组合键。它在 Linux 上可以正常工作,我安装了控制软件在我的 Windows 10 机器上,使我的写作体验在各个平台上保持一致。它运行良好。

我已经建立了一个协同作用 1服务器在我的 Linux 机器(Ubuntu 18.04 LTS)上远程控制我的 Windows 10 机器。它可以工作,但是当我使用 Linux 机器的键盘在 Windows 10 屏幕上输入文本时,变音符号不再与 ASCII 字符合并:Ç我得到的不是 ,而是,C

我认为 WinCompose 监听硬件按键,而 Synergy 发送软件按键代码,因此前者无法接收它们,或者类似的事情,但你能证实这一点吗?如果是这样,我该怎么做才能让这个设置按我想要的方式工作?

这个问题可能是一条线索

答案1

不幸的是,这不是一个答案,抱歉。

多年来,我面临的问题和你一模一样,我仍然希望找到解决办法……我联系了 Synergy 的人员,在 Synergy 论坛、WinCompose 论坛发帖。但没有有价值的答案。

在我的配置中:
- Linux 机器(协同服务器),QWERTY 布局和 Compose 键已启用(Right-Win
- Windows 机器(协同客户端),我需要用法语书写。WinCompose 已启用。

我同意您对硬件键信号与软件键代码的分析——这让我想到了许多反键盘记录解决方案背后的想法:它们提供虚拟键盘,以欺骗那些期待硬件按键的键盘记录器。

您最终选择了一种解决方法(insert密钥),但需要付出一些代价……:/我的意思是,这根本不方便,因为我正在将此密钥用于其他目的。我无法决定在 WinCompose 中声明另一个密钥……

因此,我选择了 Windows 中的其他替代方案,通常是 AutoHotkey 脚本(网络上有很多),以便:
- 循环显示重音字符:例如然后你输入一个特殊的按键e就可以循环。 - 输入一个特殊序列,它将自动转换为重音字符:é è ê ë ₑ ₔ € ε
例如您输入后,它将被后台运行的脚本 ~'e识别并转换为...é

我希望 WinCompose 和 Synergy 团队能够在某个时候解决这个问题。

干杯。

答案2

这不是我期待的神奇解决方案,但无论如何这是一个答案:WinCompose 实际上没有检测到撰写键,因为它没有被发送。

这个键被分配了Ctrl Right,但是当我Ctrl Right在 Linux 机器的键盘上按下它时,它没有通过 Synergy。一个简单的测试比如这个表明使用此设置按下此键甚至不会在 Synergy 客户端上触发 keydown 事件(当然,它在服务器上有效,并且当 WinCompose 被禁用时,它在客户端上不会更好地工作)。

AltGr也不起作用,并且PrtSc(Print Screen) 被误解为Alt Left,这让我认为这是 Synergy 方面的布局问题,因为 Linux 机器是 Lenovo Thinkpad E480,它的PrtSc键位于 键旁边Ctrl Right

Synergy 允许重新映射一些修饰键,但不区分左右。

我决定将撰写键分配给insert,但我很乐意接受解决布局问题的更好的答案。

相关内容