4

我在 Qt 中开发了一个应用程序,并希望它自动启动并占据我的屏幕。它也有一些弹出窗口。它用于控制网络上的一些继电器。

  1. 嵌入式 linux 中自动启动 Qt 应用程序并在系统启动时占用我的屏幕的正确程序应该是什么?
  2. 哪个是用于嵌入式 linux 的最佳窗口管理器?
  3. 在这种情况下我需要显示管理器或桌面管理器吗?因为我需要运行单个应用程序?
  4. 这个链接也让我有点困惑。桌面环境中的窗口管理器?

    这些桌面环境是 KDE 等桌面管理器的另一个名称吗? http://www.engadget.com/2012/10/30/how-to-picking-a-window-manager-linux/

  5. 如果要运行多个 Qt 应用程序怎么办?但是在启动时我想要一个应用程序覆盖屏幕?

请建议。

4

1 回答 1

3

1)您可以简单地创建一个脚本来启动您的应用程序并将其添加到 /etc/init.d 文件夹,例如:/etc/init.d/S30myapp,其中包括:

#!/bin/sh
/etc/my_qt_app -qws &

当然,不要忘记chmod +x他们。

2-3) 最简单的解决方案是使用Qt Windowing System (QWS)。在这里查看更多技术细节。

4)取自超级用户的标签:

桌面环境:提供图形用户界面的软件,具有图标、窗口、工具栏等元素以及附加功能。流行的例子包括 Gnome 和 KDE。

窗口管理器负责在 GUI 驱动的操作系统中放置和显示窗口。有时,该术语还指扩展此基本功能的插件。

我不知道您的要求,但通常嵌入式设备中只使用 Windows 管理器。但正如我之前提到的,Qt 有自己的窗口管理器——QWS。另一个广泛使用的选项是X Server

5) 如果您使用 QWS(或任何其他窗口管理器),您可以启动初始应用程序并将其最大化到全屏,因此它将是唯一可见的应用程序。但是,请查看此讨论以了解使用 QWS 的多个并发应用程序。

于 2013-02-18T14:40:31.790 回答