MacOS远程windows 10操作系统
背景
众所周知,macOS的内存和运行空间非常昂贵,如果为了娱乐而在mac上堆很多性能会很没必要。本着勤俭节约的美好品德,就用想着之前的旧电脑来作为娱乐工具,在其上运行游戏,在mac上只负责远程就好了,这样既节省了不必要的开销,又将所有电脑都利用起来了,不至于吃灰。从理论上分析,只要局域网带宽足够,那么在其他主机上运行的3A游戏大作也能轻松通过mac畅玩。当然这还不是最刺激的,由于mac的轻便与高逼格,很多人会在外出时随身携带,而如果此时又想耍巨吃性能的游戏或者应用,那么这篇文章再配上内网穿透,那就好比老母牛上天,爽翻了。
方案一:使用freeRDP
freeRDP是一款基于Apache Lisence的开源远程桌面协议,它支持Linux、Android和MacOS操作系统。
在macOS上安装freeRDP需要使用homebrew,它的安装方式如下:
# 首次安装时间较长,如果没有使用代理,那么下载速度会相当慢,有条件的建议挂一个代理,如有需要可以关注公众号:计算机技工,留言即可。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 通常情况下homebrew安装在/opt目录下,如下方式查看
cd /opt/homebrew/bin && ls
# 安装完成后需要将homebrew添加到环境变量中,才能直接使用,.zprofile文件如果不存在,新建即可
touch ~/.zprofile
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
source ~/.zprofile
homebrew安装完成后,brew
命令就可以使用了,因此安装freeRDP就比较简单了:
# 同样的,如果不挂代理会非常慢
brew install freerdp
# 使用brew命令安装完成后,如果想要知道应用程序存储在哪,可以使用如下命令
brew list <app_name>
# 比如
brew list freerdp
# 安装完成后也需要田间环境变量才能直接使用应用程序名直接调用,比如
echo 'export PATH="/opt/homebrew/Cellar/freerdp/2.8.1/bin:$PATH"' >> ~/.zprofile
安装完协议之后,就可以使用如下命令指定电脑进行远程了:
# /v - 指定被远程的电脑的IP
# /port - 指定被远程电脑的远程桌面端口号,通常是3389
# /u - 指定被远程电脑允许远程的用户名
# /p - 指定对应用户名的密码
# /f - 全屏显示
xfreerdp /v:<ip> /port:<port> /u:<user_name> /p:<password> /f
更详细的使用手册见freerdp用户手册如果在运行时应该会遇到下面的问题:
原因是远程电脑除了需要协议支持外,还需要一个客户端来承载,而在macOS上这个客户端就是X11(XQuartz),因此还需要安装它,方法如下:
# 同样的,如果不挂代理会非常慢
brew install xquartz --cask
# 配置环境变量
echo 'export DISPLAY=:0' >> ~/.zprofile
安装完成之后需要在访达中找到使用工具 -> XQuartz,然后双击运行,运行后不会有任何反应,查看程序坞上如果有XQuartz正在运行,那么就可以使用xfreerdp进行远程了。
有一说一,xfreerdp的远程桌面效果感觉很蛋痛,总觉得是模糊不清晰的,如果有大佬知道如何调整请在计算机技工公众号后台留言指导,下图为xfreerdp远程桌面效果:
方案二:使用MRD
由于freerdp + XQuartz
远程windows 10的方案费时费力效果还不怎么地,因此寻找了其他的方案 - MRD。MRD全称Microsoft Remote Desktop,是微软提供的用于远程windows桌面的解决方案。MRD在macOS上的客户端无法在中国区的app store上找到,如果要下载该客户端需要使用非中国区的apple ID,如果有需要的可以在计算机技工公众号后台私信我。
如果不使用非中国区的Apple ID是不是就没有办法了呢?当然不是,另外一种获取MRD的方式是去微软官网下载,操作步骤如下: