X11 Notes

Posted by CoderLeonidas on April 26, 2020

X11 Notes

X11是Linux/Unix机器(包括Thayer的Linux机器)使用的远程显示协议。 通过在计算机上运行X11程序(服务器),您可以通过SSH客户端远程访问图形化Linux程序。 此外,许多移植到macOS的Linux/Unix应用程序不能在macOS GUI上本地运行,而是需要X11。

术语说明:在本地计算机上显示图形的程序称为X服务器,远程端上的进程称为X客户机。是的,这可能与您最初的预期相反。您可以认为这个程序为远程运行的客户端程序提供本地图形服务。

X11不再包含在Mac中,但是X11服务器和客户端库可以从XQuartz项目中获得。

为了进一步开发和支持Mac上的X11,苹果创建了XQuartz项目。XQuartz项目最初基于Mac OS X v10.5中包含的X11版本。从那以后,XQuartz已经发布了多个版本,其中包含了修复、对新特性的支持以及对X11体验的其他改进。Apple是XQuartz项目的贡献者之一,它一直致力于确保X11在macOS和最新可用的XQuartz版本中按照预期工作。

macOS的X11服务器和客户端库可以从XQuartz项目获得,下载网址是www.xquartz.org

若想知道早期如何用X11来编写OSX和LInux的跨平台图形程序,这里有2个例子:Programming: Simple X11 Code Sample for Linux and Mac OS XRunning X11 Applications on macOS

参考

About X11 for Mac

X11 for Windows and Mac