我希望能在Mac上重新创建这篇文章中展示的程序。是否可能?到目前为止,我的研究结果表明“不行”,但我还不想放弃。虽然Python更受欢迎,但我的目的很简单,所以大多数语言都可以。编辑:为了详细说明我的目标,就是在屏幕上写入单个像素而没有背景。我不介意它们被鼠标移动删除,如果有比使用framebuffers更好的方法,我会使用它。
很遗憾,MacOS内核没有公开一个用于访问帧缓冲的文件(例如Linux上的/dev/fb0)。可能可以使用MacOS API来实现这一点。在2004年,DirectFB项目就已经实现了这个功能(这是添加它的提交:https://github.com/DirectFB/directfb/commit/cbe9cfd0446bfa8c6fcd18b7cbc805566eec9b5d#diff-250fcad7219dfcf74cf05db93c9070445945c9e39cd6529f67d1a00ea93961da)。然而,在过去的十年中,这些API很可能已经被弃用,你需要研究替代它们的东西。不过,使用Metal或OpenGL也很容易。只需创建一个全屏窗口,创建两个大小与屏幕相同的大三角形,并更新它们的纹理即可。