我刚刚在新电脑上安装了 ubuntu 11.10,旧电脑(仍然是主电脑)是 ubuntu 10.04。两台电脑都使用“西班牙 LAm”键盘布局,唯一的区别是新电脑键盘有一些多媒体键,但配置相同,并且在每台电脑上都能很好地工作。
但是当我使用 synergy 在客户端 PC (11.10) 中使用主键盘时,键盘布局似乎是“英语 (美国)”布局,或其他但不是“西班牙语 LAm”,而两台 PC 上的设置仍为“西班牙语 LAm”。即使使用 synergy,通过电缆连接到客户端 PC 的另一个键盘也可以很好地与西班牙语布局配合使用。
知道如何修复这个问题吗?
答案1
在我看来,synergy 似乎只是忽略了实际的键盘布局,但如果我在启动 synergyc 后进行设置,它会有所帮助。
synergyc myhost
setxkbmap us -option grp:alt_shift_toggle
setxkbmap
您将在文件中找到参数的正确值/etc/default/keyboard
。而不是将us
值放置在XKBLAYOUT
并将 的值传递XKBOPTIONS
给-options
。
您可以使用这个简单的脚本自动执行此操作:
#!/bin/sh
. /etc/default/keyboard
synergyc $1
setxkbmap $XKBLAYOUT -option "$XKBOPTIONS" -model "$XKBMODEL" \
-variant "$XKBVARIANT"
将其另存为mysynergyc
,设置正确的权限(chmod 755 mysynergyc
),然后照常运行,而不是synergyc
。
答案2
搜索“键盘布局”并打开它。
使用屏幕左下方的加号添加键盘布局“English(US)”。
重启协同效应
这对我有用。(Ubuntu 11.10 64 位)
答案3
我的 Windows 服务器/Ubuntu 客户端配置也遇到了同样的问题。在工作中,我反过来设置,结果运行得很好。
作为一种解决方法,我向 Ubuntu 客户端添加了另一个键盘映射。然后,在使用 Synergy 时将键盘映射从 en 切换到 de,它就开始工作了。
答案4
就我的情况而言,运行的是 Ubuntu 22-04,我打开了协同窗口(在我遇到问题的机器上),进入键盘和鼠标,并在高级部分关闭了“仅适用于 PC 键盘的 Alt G”。这解决了问题。