疫情关系居家办公形成一股风潮,而远端连线是居家办公的必要手段
但对多数人来说,家里是MAC,但公司是Windows PC
要做到顺畅的切换并不容易
我所说的顺畅最起码有两点必须达成
第一,不管是在Windows PC或是MAC,中英文输入与快捷建必须完全一致,
避免错乱影响效率与心情。
第二,Windows与MAC都全萤幕,两者画面必须可以迅速切换,
以免老板突然出现时 .... 你懂的。
很早之前就已经透过BTT与Karabiner
将MAC的中英文输入法与快捷键设定成跟Windows完全一致
例如用Ctrl+C, Ctrl+V复制贴上,Alt+Tab作视窗切换,中英文用shift键切换等等。
在家时用RDP for MAC连到公司 Windows 这个方向的控制没有问题
问题在用 Windows PC 连到 MAC才发现,BTT跟Karabiner的设定完全失效,
代表之前的努力全部打回原形。
我问过BTT的作者,他的回复是说远端控制软件如VNC所提供的状态不够低阶,
所以无法触发这些键盘映射,即使勉强去作也不完整会有问题
我想 Karabiner 不支援应该也差不多是相同原因。
我尝试过MAC内建的萤幕共享,RealVNC,AnyDesk,以及TeamViewer,
前三者都碰到了若干问题,困难点最少的是TeamViewer,
所以最后我选择 TeamViewer 来作 Windows 控制远端MAC的工具。
不过其实打通之后用上述任何一种作远端控制应该都没问题。
BTT与Karabiner失效的解决方法,就是在Windows安装AutoHotKey (AHK),
编写脚本来取代BTT与Karabiner的功能,
简单说就是远端失效,只好近端解决,
在近端先将键盘组合映射好再传到远端,就不需要靠远端的BTT与Karabiner了。
AHK的脚本不难,对我来说花比较多时间的是将shift 映射到 ctrl+space
来作中英文切换,主要是今天才安装AHK根本不熟,还好有程式开发基础很容易上手。
会作这个是因为小麦注音用CapsLock切换而不支援Shift,
所以只能够靠 AHK 映射来达成
这完成后就几乎解决了第一点,输入法与快捷键完全一致的要求。
为什么说几乎呢,因为有一点我尝试了很久还是做不到,就是用Alt+Tab来作视窗切换,
AHK似乎不允许,这点只好先作罢。
第二点的 Windows 与 MAC 的全萤幕画面快速切换,
MAC 近端 Windows 远端时是用RDP,
MAC内建的桌面切换快捷建CTRL+左右键就可以达成,很简单。
麻烦的来了,Windows 近端 MAC 远端,先将远端的 MAC放在第二个虚拟桌面
一样透过 AHK 用CTRL+左右键切换桌面
但是停留在MAC的桌面时,组合键是送到MAC端的,所以近端不起作用无法作桌面切换。
试过很多方法,最后一样是透过 AHK 多加一个步骤来解决
我的方法是停留在 MAC 桌面时先最小化 MAC 后再执行CTRL+左右键
这样就能够顺利切换到Windows桌面。
而从Windows桌面切换到 MAC 时自动将已经最小化的MAC桌面最大化就出现MAC全萤幕
整个切换很顺没有任何的延迟,听到老板的脚步声一定来得及
如果真的来不及,我还做了一个救命键,按 F8 一键立刻脱离 MAC
就这样,经过几天的摸索,终于可以在Windows与PC之间远端互连顺畅无阻。
上面是用两台来举例,事实上我是在三台间切换,一台MAC两台PC,
不过解决之后不管几台都一样简单
在这里作个分享,在家工作后应该有蛮多人碰到这个问题,
或许也已经有一套自己的方法,大家可以交流一下。