我想将我正在开发的 Windows 程序移植到 linux 上。它完全使用 d3d11 来绘制输出,所以我需要编写一个 opengl 替代方案。没关系。但我需要创建一个窗口和一些基本操作,如调整大小、设置全屏、获取用户键盘和鼠标输入的通知,以及关闭和调整大小通知。
我不需要任何子窗口或控件,因为一切都是由 opengl 绘制的。
那么什么是合适的方法呢?我查看了原始 Xlib,但它似乎相当低级。我已经准备好学习它,但是所有的例子看起来都很老,所以我不确定它是否仍然是最好的方法,而且在用户拥有的任何环境(kde、gnome 等)下都能做到这一点?
我可以使用 qt、kde 等,但它们远比我需要的复杂得多,因此引入了一个我宁愿尽可能避免的大依赖。
那么,Xlib 是一种合适的技术,还是有其他一些我不知道的轻量级库?