【问题标题】:Does Qt require a preinstalled window manager on Linux?Qt 是否需要在 Linux 上预装窗口管理器?
【发布时间】: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


【解决方案1】:

不,Qt 在 X11 下运行时不需要窗口管理器。不过,您将不得不管理自己的窗口!这意味着您必须管理窗口的 Z 顺序、在屏幕上拖动窗口、最小化/最大化(如果需要)等等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    相关资源
    最近更新 更多