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

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

我刚刚在新电脑上安装了 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

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

  2. 使用屏幕左下方的加号添加键盘布局“English(US)”。

  3. 重启协同效应

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

答案3

我的 Windows 服务器/Ubuntu 客户端配置也遇到了同样的问题。在工作中,我反过来设置,结果运行得很好。

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

答案4

就我的情况而言,运行的是 Ubuntu 22-04,我打开了协同窗口(在我遇到问题的机器上),进入键盘和鼠标,并在高级部分关闭了“仅适用于 PC 键盘的 Alt G”。这解决了问题。

相关内容