使用协同时客户端 PC 上的键盘布局错误

Uop*_*lem 9 10.04 keyboard keyboard-layout 11.10 synergy

我刚刚在我的新电脑上安装了 ubuntu 11.10,旧的(仍然是主电脑)是 ubuntu 10.04。两台PC都使用“西班牙LAm”键盘布局,唯一的区别是新的PC键盘有一些多媒体键,但配置是相同的,并且在每台PC上都运行良好。

但是当我使用协同作用在客户端 PC (11.10) 中使用主键盘时,键盘布局似乎是“英语(美国)”布局,或其他但不是“西班牙语 LAm”,而两台 PC 上的设置仍为“西班牙林”。通过电缆连接到客户端 PC 的另一个键盘即使在使用协同作用时也能很好地与西班牙布局配合使用。

知道如何解决这个问题吗?

小智 11

在我的情况下,synergy 接缝只是为了忽略实际的键盘布局,但如果我在启动 Synergyc 后设置它会有所帮助。

synergyc myhost
setxkbmap us -option grp:alt_shift_toggle
Run Code Online (Sandbox Code Playgroud)

您将setxkbmap在 file 中找到参数的正确值/etc/default/keyboard。而不是us位置值XKBLAYOUT和传递值XKBOPTIONS to -options

您可以使用这个简单的脚本自动执行此操作:

#!/bin/sh

. /etc/default/keyboard
synergyc $1
setxkbmap $XKBLAYOUT -option "$XKBOPTIONS" -model "$XKBMODEL" \
                     -variant "$XKBVARIANT"
Run Code Online (Sandbox Code Playgroud)

将其另存为mysynergyc,设置正确的权限 ( chmod 755 mysynergyc),然后照常运行而不是synergyc.


小智 4

  1. 搜索“键盘布局”并将其打开。

  2. 使用屏幕左下角的加号添加键盘布局“英语(美国)”。

  3. 重启协同效应

这对我有用。(Ubuntu 11.10 64 位)


小智 4

我的 Windows 服务器/Ubuntu 客户端配置也遇到同样的问题。在工作中,我进行了相反的设置,效果就像做梦一样。

作为解决方法,向 Ubuntu 客户端添加了另一个键盘映射。然后,在使用 Synergy 时,将键盘映射从 en 切换为 de,然后它开始工作。