【问题标题】:How do I get GTK based GUI in a Yocto project?如何在 Yocto 项目中获得基于 GTK 的 GUI?
【发布时间】:2019-02-14 21:01:11
【问题描述】:

我正在使用 Yocto 和树莓派 pi3 开发一个信息亭类型的应用程序。我连接了一个 hdmi 触摸屏,并连接了一个 USB 键盘,仅用于开发。当我尝试在其中一个进程中启动 GTK 时,我的问题就开始了。

我的项目涉及创建内核,有多个进程为各种任务运行,并且将有一个基于 GTK+3(使用 Glade)的触摸屏 GUI。 我的内核正在运行,我的进程正在运行并且能够相互通信。但是,现在我在屏幕上获取任何类型的图形输出时都遇到了问题。现在,我所拥有的只是以 root 身份访问控制台。 当我启动“display-mgr”进程时,它会尝试启动 GTK。当它尝试“gtk_init()”时,我得到: Gtk-WARNING ++: ...timeinfo ...: 无法打开显示:

我已经尝试过通常的“导出显示”的东西,但看起来我什至没有在板上安装 Xserver。 我有: DEPENDS = "libconfig pkgconfig-native gtk+ gtk+3 glib-2.0 libxml2 gnome-common glade" 在我的工艺配方中。我的图像配方中还有:DISTRO_FEATURES_append = "x11"。有没有我错过的包裹?

【问题讨论】:

    标签: gtk3 yocto


    【解决方案1】:

    我建议您从 poky 发行版中的 core-image-sato 开始,然后逐步替换这些部分。或者,使用 core-image-weston,它会使用它而不是 x11。

    【讨论】:

    • 感谢您的回复。我会尝试这种方法。我最初没有这样做的一个原因是我希望这是一个非常简约的界面。我不想要所有的桌面花里胡哨。我只希望用户与几个屏幕进行交互,并且不能以任何方式弹出到桌面或获得对设备的控制权。但是,我从来没有和佐藤一起工作过。我试试看。
    • 通过将“x11-base x11-sato”(我在 core-image-sato 中找到)添加到我的 IMAGE_FEATURES 中,我现在能够在终端中获得图形输出。现在,我将尝试尽可能多地消除 sato 功能。例如,现在我必须从 sato 桌面打开一个终端。我想摆脱桌面。如果有人在这方面对我有任何指示,我将不胜感激。谢谢,亚历山大把我推向这个方向。
    • 您可能应该看看哪些包组安装到映像中,我怀疑 x11 和 sato 是独立的组。你需要第一个而不是第二个。
    猜你喜欢
    • 1970-01-01
    • 2020-06-07
    • 2021-12-21
    • 1970-01-01
    • 2021-08-26
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多