使用 RaspberryPI4 在 Linux 上的特定屏幕上显示的配置问题

问题描述 投票:0回答:0

我正在使用 RaspberryPI4 开发一个带有 Flutter API 的项目。

一段时间以来,我一直在尝试各种方法让我的应用程序在第二个屏幕上启动,我已经搜索了所有论坛和 GTK 文档,但没有成功。我的主要目的是启动两个不同的应用程序(每个屏幕一个)。

文件由 Flutter 使用命令自动生成:Flutter create .

这是文件 my_application.cc 中的相关代码:

FlView* view = fl_view_new(project);  
 gtk_window_fullscreen_on_monitor(window,gtk_window_get_screen(window),2);
 gtk_widget_show(GTK_WIDGET(window));
 gtk_widget_show(GTK_WIDGET(view));
 gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view));

我尝试将 gtk_window_fullscreen_on_monitor 方法的最后一个参数的数字更改为 0、1、2,但应用程序在启动时总是在第一个屏幕上启动。

当我在终端中运行程序(flutter)时,它显示在正确的屏幕上,但出现以下错误:

Gtk-CRITICAL **: gtk_window_fullscreen_on_monitor: assertion "gdk_display_get_monitor (gdk_screen_get_display (screen), monitor) != NULL" failed

我在 ARM64 和 GTK3 上。

c linux flutter gtk gtk3
© www.soinside.com 2019 - 2024. All rights reserved.