我认为对我来说,输入变音符号最简单的方法是使用美式键盘和组合键。它在 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
,但我很乐意接受解决布局问题的更好的答案。