我在 Ubuntu 上运行 Synergy 服务器,在 OSX 上运行Synergy+ 客户端。服务器有一个标准的 Windows 键盘,带有shift、、 和键。我的 MacBookPro 有、ctrl、、和键。windowsaltshiftfncontrolalt/optioncommand
当我按下ctrl- c、ctrl-v等时,Mac 上不会发生相应的复制/粘贴操作,但在 Ubuntu 上会发生。如果我控制 Mac,然后按下alt- c、alt- 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 键盘都将使用这些映射。
- 插入键盘。
- 打开系统偏好设置(Apple菜单->系统偏好设置)。
- 进入“键盘”偏好设置(在硬件下)。
- 从“键盘映射”(或类似名称)选项卡中,根据需要更改键映射。
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