【发布时间】:2017-04-02 02:30:42
【问题描述】:
我正在使用 Qt 在 Linux 上开发 GUI 应用程序。操作系统只提供 X 服务器和运行 Qt 应用程序的先决条件。还没有安装 GNOME、KDE 等桌面环境。也没有窗口管理器。
所以我的问题是:Qt 是否需要预先安装的窗口管理器(如 KWin、Compiz、Metacity 等),或者是否可以编写一个直接与 X 服务器通信的 Qt 应用程序?我知道由于我付出的努力,后者可能会让我发疯。但是,由于资源的限制,它可能是一种选择。
提前感谢您的帮助!
【问题讨论】:
-
X server 就够了,其他什么都不需要。资料来源:这正是我现在办公桌旁的东西。实际上,如果你有一个嵌入式 Qt,你也可以不用 X 服务器(它可以直接使用帧缓冲区)
-
WM 不是必需的。请记住,WM 通常用于管理多个窗口系统以及窗口装饰的可用性。这意味着您将只有非常基本的管理(最适合全屏应用程序)
-
首先感谢您的快速回复!所以我不需要任何窗口管理器。开发这样一个应用程序的起点在哪里?或者,使用 Qt 编写这样的 GUI 应用程序在有 WM 和没有 WM 之间有什么区别吗? Qt 文档非常庞大,如果没有窗口管理器,我不知道如何编写这样的应用程序。
-
开发与其他所有 ui 应用程序相同。窗口管理器只是添加了额外的行为选项。您的应用程序的内容完全不会受到影响,只有调整大小选项、小部件移动选项和类似的东西。
-
查看 nodm “窗口管理器”,我认为大多数流行的 Linux 发行版都有它的软件包。它在没有实际窗口管理器的情况下启动 X11,因此根据您的平台,您可以直接使用它或只查看其中的内容。
标签: linux qt x11 window-managers