在Linux上无需完整窗口管理器的图形显示?
在Linux上,有没有办法不安装像Gnome或KDE这样完整的窗口管理器就能做图形界面呢?
我正在做一个嵌入式系统,里面有触摸屏,我只需要生成一些Python图表,可能还需要几个按钮来选择显示哪些图表。这个系统没有鼠标或键盘。
我不想使用窗口系统,因为这对我的项目来说太复杂了。有办法只在屏幕上固定位置显示我的图表和按钮吗?我的平台是Debian Linux。
3 个回答
1
另一种选择是根本不使用X。你可以尝试使用支持帧缓冲的SDL——关于这种方法的讨论可以在这里找到:在没有X窗口系统的情况下使用OpenGL
2
你可以直接使用 Xlib 来编程。看起来有一个 Python 版本;我还附上了原生 C 库的手册链接,因为 Python 的文档看起来不太详细,这可能会帮助你理解一些概念。
在你的问题中,你可能把 窗口管理器 和 窗口系统 的概念搞混了。GNOME 和 KDE 实际上是建立在 窗口管理器 之上的 桌面环境。后者通常比前者要轻量得多,很多时候可以单独使用(比如 openbox、fvwm 等)。
这些桌面环境又是建立在 窗口系统 之上的,而这个窗口系统就是 Xorg。其实也可以不使用这个窗口系统来做图形相关的事情,比如使用 内核帧缓冲,这 似乎是 pygame 的一个选项。
2
是的,有一些库可以使用。很多年前我用过svgalib。像《Quake》这样的游戏也用过它。
不过我可能有点跟不上时代,所以不太确定这个替代方案现在是否还适用。感觉有点过时了。