协同键映射

协同键映射

我在 Ubuntu 上运行 Synergy 服务器,在 OSX 上运行Synergy+ 客户端。服务器有一个标准的 Windows 键盘,带有shift、、 和键。我的 MacBookPro 有、ctrl、、和键。windowsaltshiftfncontrolalt/optioncommand

当我按下ctrl- cctrl-v等时,Mac 上不会发生相应的复制/粘贴操作,但在 Ubuntu 上会发生。如果我控制 Mac,然后按下alt- calt- v,那么我就会得到复制/粘贴操作。

因此我尝试了一下键映射synergy.conf,发现以下内容允许我使用ctrl- c/ ctrl-进行复制/粘贴v

section: screens
    godzilla:
    mbp.local:
        ctrl = alt
        alt = ctrl
end

这就是我需要做的全部吗?或者还有其他映射也可以提供帮助?协同配置页面引用了以下按键映射。Windows 键盘和 Mac 键盘上每个按键的等效按键是什么?什么是元键或超级键?

shift = {shift|ctrl|alt|meta|super|none}
ctrl = {shift|ctrl|alt|meta|super|none}
alt = {shift|ctrl|alt|meta|super|none}
meta = {shift|ctrl|alt|meta|super|none}
super = {shift|ctrl|alt|meta|super|none}

谢谢!

答案1

我曾经遇到过类似的情况,然后我找到了一种有点“独特”的解决方法。将键盘直接插入 Mac,然后直接编辑键盘偏好设置。之后,您连接的任何非 Apple 键盘都将使用这些映射。

  1. 插入键盘。
  2. 打开系统偏好设置(Apple菜单->系统偏好设置)。
  3. 进入“键盘”偏好设置(在硬件下)。
  4. 从“键盘映射”(或类似名称)选项卡中,根据需要更改键映射。

Synergy+ 将使用这些键映射,因为它被识别为虚拟键盘。

编辑:基于功能的等效映射:

Linux   │ Mac
────────┼─────────
Control │ Command
Alt     │ Control
Meta    │ Alt
Shift   │ Shift
Super   │ Super

Mac 有额外的修饰键(有点像旧的 EMACS 式键盘,最多有 5 个修饰键)。Super 通常已弃用,因此您不必担心重新映射它。

答案2

不管怎样,我终于花了时间弄清楚了我的 Synergy 映射设置。

Linux 服务器 (台式机)、OS X 客户端 (macbook)。我想要以下内容:

  • Ctrl在台式电脑上 ->Ctrl在 MacBook 上
  • WinKey在台式电脑上 ->Command/⌘在 MacBook 上
  • Alt在台式电脑上 ->Alt/Option在 MacBook 上

这允许使用与我的 Hackintosh 桌面键盘相同的键盘映射,因此 Linux 和 OS X 之间的复制/粘贴等键盘快捷键仍然不同,但我对此没意见。

我使用了以下配置:

section: screens
    desktop:
          # Linux server, no mapping
    batbook:
        # OS X client
        ctrl = ctrl
        alt = meta
        super = alt
        # meta = ??  # no idea where this shows up on the client end
end

答案3

我的 PC 是协同服务器,上面插着一台 Mac 全尺寸键盘。

当连接到 mac 客户端(osX mountain lion)时,我切换了 ctrl 和 command 键,这样 ctrl-c 就可以不管机器都进行复制。

这是在 synergy gui 中通过双击客户端并设置来完成的:

ctrl:元 元:ctrl

我希望这有帮助!

答案4

如果您习惯使用 PC 键盘,并且想要在不更改设置的情况下远程控制 Mac,则可以在 Synergy 中使用以下命令映射远程 Macintosh 计算机的键盘配置:

Shift->Shift

Ctrl->Meta

Alt->Alt

Meta->Ctrl

Super->Super

相关内容