Debian 在没有桌面的情况下启动 Qt GUI 应用程序

Posted

技术标签:

【中文标题】Debian 在没有桌面的情况下启动 Qt GUI 应用程序【英文标题】:Debian Start Qt GUI application with no desktop 【发布时间】:2011-03-30 13:35:57 【问题描述】:

我有 Debian 2.6 在我计划在嵌入式设置中使用的 SBC 上运行。我需要做的是配置它,以便 linux 启动并运行我的 Qt GUI 应用程序。我是否需要一个窗口管理器来执行此操作,或者我可以使用 X11 来执行此操作。也因为它将用于嵌入式系统,我不想加载任何桌面管理器。任何有关如何做到这一点的信息都会很棒!

【问题讨论】:

【参考方案1】:

是的,您可以在没有窗口管理器的情况下执行此操作。

首先:您需要启动到非 X 会话,初始化级别 1 或 3。

second:您需要启动 X 服务器,在基本模式下只需调用 X 或 xinit。

第三:启动您的应用。您可能需要对应用在屏幕上的位置及其在代码中的尺寸进行更多控制,因为您不会有窗口管理器来帮助您。

或者:您可以启动一个更基本的窗口管理器来查看它们如何与您的系统配合使用。主题窗口管理器 (mwm) 和选项卡窗口管理器 (twm)

注意:在没有窗口管理器的情况下工作时,您可能会进入无法执行一些非常基本的操作的状态(例如:关闭窗口、移动窗口、调整窗口大小)。您可能会发现,如果没有至少一些更基本的窗口管理功能,您将无法生存。直到你关闭这个循环,记住,Ctrl + Alt + Backspace 会杀死 XServer。

【讨论】:

好的,我的自动登录工作正常,我可以启动 X,但是一旦 X 启动,我无法启动应用程序...我尝试编辑 ~/.xsession 以包含 exec xterm & (或类似的应用程序),但它永远不会加载......有什么想法吗? 先尝试使用 xinit,它会给你一个 xterm 会话。要检查的另一件事是环境变量 DISPLAY【参考方案2】:

如果您只想使用 X11 启动您的应用程序,您需要这样做:

    复制文件 /etc/X11/xinit/xinitrc 到 ~/.xinitrc 把你想跑的都写进去 运行命令 startx

它对我有用,我希望它能帮助你

【讨论】:

以上是关于Debian 在没有桌面的情况下启动 Qt GUI 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

linux下安装qt后桌面没有启动图标

QT - 在不阻止他的 GUI 的情况下显示小部件

Debian系列-在新的GNOME下无法启动Qt

Debian系列-在新的GNOME下无法启动Qt

在没有 QML 的情况下部署 Qt 项目

使用 QT 中的参数启动 cmd open***-gui