我遇到了一个相当独特的问题:
我所有的工作都是在 MacBookPro 上完成的,因为它的功能非常强大。但是,由于我骑自行车上下学,我不想冒险将 MacBook 放在背包里(如果我摔倒,MBP 坏了怎么办?)。因此,我在家里使用一台功率非常低的机器(中端 Pentium4)作为精简版 TeamViewer 客户端,通过它连接到我的 MBP。
此外,在学校时,出于人体工程学的原因,我使用外接键盘(无线)和显示器。这款外接键盘是 Windows 键盘,所以我需要某种方式来重新映射alt我的外接键盘,⌘反之亦然。
为此,我尝试使用双重指挥。虽然这是一个非常有用的应用程序,但它也有一个令人讨厌的副作用,那就是重新映射了我 MBP 的原生键盘上的按键。此外,当我从家里的 TeamViewer 客户端连接时,我会丢失重新映射,并被迫在需要时使用 Windows 键⌘。
所以我换了KeyRemap4MacBook。虽然这需要进行大量配置(我的意思是很多),但我并不反对,但结果却非常不稳定,当我配置它不重新映射我的鼠标时,它却决定重新映射我的鼠标(相同的配置会在 5 分钟内改变是否重新映射我的鼠标的想法)。所以这最终是行不通的。
后来一位朋友告诉我协同作用具有高度可配置性,所以我正在尝试,但我似乎无法重新映射 synergy 服务器(我的 MBP)上的按键。此外,我不知道重新映射外部键盘上的按键是否会重新映射本机键盘上的按键。此外,当我使用 TeamViewer 从家连接时,我必须做一些非常奇怪的黑客技术才能使其正常工作。
我尝试使用以下配置文件将我的 MBP 设置为协同服务器,但似乎不起作用:
section: screens
cortana.local:
alt = meta
meta = alt
end
有人对我如何解决这个问题有什么想法吗?
答案1
Teamview 已尝试映射键盘,因此它希望您的映射不受影响。如果您正在使用KeyRemap4MacBook您想让所选的样式映射明确排除,TEAMVIEWER
这样就不会出现双重映射的情况。
如果您需要针对此场景自定义键映射,请使用KeyRemap4MacBook从 PC 到 Mac 的风格,你可以在这里找到一篇很棒的文章:
此外,设置 KeyRemap4MacBook 以拥有多个映射配置文件也非常方便。
答案2
系统偏好设置应允许为每个键盘选择不同的修饰键映射:
我曾使用过这样的设置KeyRemap4MacBook没有问题:
<?xml version="1.0"?>
<root>
<devicevendordef>
<vendorname>KINESIS</vendorname>
<vendorid>0x05f3</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>ADVANTAGE</productname>
<productid>0x0007</productid>
</deviceproductdef>
<item>
<name>kinesis</name>
<identifier>kinesis</identifier>
<device_only>DeviceVendor::KINESIS, DeviceProduct::ADVANTAGE</device_only>
<autogen>__KeyToKey__ KeyCode::COMMAND_L, KeyCode::OPTION_L</autogen>
<autogen>__KeyToKey__ KeyCode::OPTION_L, KeyCode::COMMAND_L</autogen>
<autogen>__KeyToKey__ KeyCode::COMMAND_R, KeyCode::OPTION_R</autogen>
<autogen>__KeyToKey__ KeyCode::OPTION_R, KeyCode::COMMAND_R</autogen>
</item>
</root>
您也可以尝试使用控制器伴侣。