MacOS 键盘布局不适用于 linux 槽障碍(协同)

MacOS keyboard layout not working on linux trough barrier(synergy)

我的问题比较复杂,所以我不希望找到解决方案,但也许有人在我之前遇到过同样的问题。

我的工作区由 2 台计算机组成,一台 mac 和一台 运行 linux Manjaro。
为避免使用 2 个键盘,我使用 mac 中的一个,布局为 CH-DE。
我在 mac 作为服务器和 linux 作为客户端之间使用 Barrier(Synergy) 时遇到了一些问题。

我的问题是:当键入 alt+Shift+7 以写入“\”时,这在我的客户端上不起作用 machine相反,我得到:/.

在两个 machines 上,我都将键盘布局设置为 macintosh CH-DE 每个组合都没有 alt+Shift 工作正常。
组合键 altgr+Shift+7 工作得很好 如果我使用外部有线键盘 保持键盘布局为 macintosh 中国-德国.

我什至不得不与Barrier斗争以达到这种情况。我不得不在我的 mac 上使用一个如下所示的配置文件:

section: screens
    MBP:
        halfDuplexCapsLock = false
        halfDuplexNumLock = false
        halfDuplexScrollLock = false
        xtestIsXineramaUnaware = false
        preserveFocus = false
        switchCorners = none 
        switchCornerSize = 0
    manjaro:
        alt = altgr
        halfDuplexCapsLock = false
        halfDuplexNumLock = false
        halfDuplexScrollLock = false
        xtestIsXineramaUnaware = false
        preserveFocus = false
        switchCorners = none 
        switchCornerSize = 0
end

section: options
    relativeMouseMoves = true
    screenSaverSync = true
    win32KeepForeground = false
    clipboardSharing = true
    switchCorners = none +top-left +top-right +bottom-left +bottom-right 
    switchCornerSize = 0
    keystroke(<) = keystroke(<,*)
    keystroke(Shift+>) = keystroke(Shift+>,*)
end

请注意,我必须将 alt 键映射到 altgr 才能使其正常工作。
< 也没有正常工作:添加 keystroke(<) = keystroke(<,*) 解决了问题。

所以,我尝试添加以下可能性来解决alt+Shift+7问题:

keystroke(Alt+Shift+/) = keystroke(Alt+Shift+/,*)
keystroke(Alt+Shift+/) = keystroke(AltGr+Shift+/,*)
keystroke(Alt+Shift+7) = keystroke(Alt+Shift+7,*)
keystroke(Alt+Shift+7) = keystroke(AltGr+Shift+7,*)

但其中 none 个选项有效。

我的问题是是否有(其他)方法可以解决该问题?

提前感谢您阅读我的问题和您的回复。

我偶然发现了适用于任何键盘布局的 XFCE 解决方案。

  • 打开设置> Window管理器并转到键盘
  • select 一个空案例并单击 编辑。 window 应弹出 按任意键
  • 在您的主机上按不起作用的组合键。在我的例子中,它写出了 Alt+Shift+/.
  • 清除 按钮并再次单击 编辑
  • 这次使用客户端计算机上的有线键盘,然后按完全相同的组合键。在我的例子中,它写成 Shift+Backslash。 (啊哈!这也是区别...)
  • 最后,通过在 Section: 下添加按键修改来编辑您的配置文件。我的情况是我必须添加:keystroke(Alt+Shift+/) = keystroke(Shift+Backslash,*).

我希望这可以帮助其他人解决我同样的问题!