1. 背景
1.1 前言
Linux服务器一般提供命令行的交互方式,但在某些时候我们需要图形界面(例如方便查看文件)与服务器交互,实现图形操作的常用手段是X服务。
部分的MacOS没有搭载X服务,因此我们需要自行配置,本文给出了一种常用的配置手段。
1.2 环境
1.3 配置思路
- 安装XQuartz等必要软件
- 开启SSH客户端的X服务
- 在XQuartz中允许所有转发
2. 操作方法
2.1 Mac上安装XQuartz
前往XQuartz官网,下载XQuartz软件,并在Mac上安装。
2.2 打开SSH客户端的X服务。
以WindTerm为例,依次点击会话-偏好设置-默认会话设置-X11,右侧点击使用外部X11服务,框里随便填一个localhost:0.0即可。
(注:如果你使用Ubuntu等Linux的个人桌面版系统,可以在这里选择开启内置X服务,直接就可以使用了,后面的步骤都不用做。)
2.3 设置XQuartz使其接受所有转发
左上角选择应用-终端,打开XQuartz的终端。
在弹出的终端中输入以下代码:
xhost +
XQuartz返回如下信息,应该就成功了:
3. 验证是否成功
回到WindTerm软件,用SSH的命令行向服务器发送xeyes指令,查看Mac上有没有出现看着你鼠标的眼睛:
xeyes
出现这个小眼睛,基本上就没有问题了,像这样:
4. 后记
如果你希望自动配置以上内容,可以采取以下步骤。
1. 设置XQuartz开机自启动。
2. 将配置的代码写入Mac的~/.zshrc文件。(XQuartz启动时会和Mac终端的启动保持一样的过程,自然也会去读.zshrc文件)。
安装完XQuartz后,不要再次打开安装包,可能使得XQuartz报错。出现报错的情况重新安装XQuartz即可。