gpt4 book ai didi

linux - 在 Linux Mate/Ubuntu 上以编程方式切换应用程序全屏模式

转载 作者:太空宇宙 更新时间:2023-11-04 12:05:35 25 4
gpt4 key购买 nike

我有一个应用程序在带有 Linux Mate 和触摸屏的 Raspberry Pi 上运行。普通用户通过触摸屏控制应用程序,通常只能看到我的应用程序。我在 Mate 中定义了一个键盘快捷键,允许我切换全屏模式,当我远程连接到 PI 并有键盘时可以使用该模式。

但是,普通用户有时需要访问桌面。由于 Raspberry Pi 没有连接键盘,(本地)用户无法使用键盘快捷键。

出于这个原因,我想在我的应用程序中添加一个按钮,允许用户切换全屏模式。

据我所知,这是 Gnome 2 桌面(Linux Mate 使用的)的一个功能。我不知道如何从我的程序中访问它,也找不到任何关于它的信息。

我的应用程序是用带有 Avalonia UI 的 .NET Core 编写的,但该功能不一定要集成到我的应用程序中。我也可以调用外部脚本或实用程序。

知道如何实现吗?

最佳答案

一位 friend 给了我查看 wmctrl 程序的提示。该程序的源代码使我找到了 XLib 或 XCB 库并将窗口设置为 _NET_WM_STATE_FULLSCREEN。

我想这可以在 .NET 中通过 P/Invoking native 库来完成。话又说回来,编写确定 Windows ID 并调用 wmctrl 实用程序并从 .net 应用程序调用该脚本的 shell 脚本似乎要容易得多。

关于linux - 在 Linux Mate/Ubuntu 上以编程方式切换应用程序全屏模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50837588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com