强制确定 Wayland WM 上 Gtk4 窗口的位置

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

我快把自己逼疯了...我想使用 Rust 中的 Gtk4 框架创建一个电源菜单,但我似乎无法破解窗口定位。我希望我的窗口在打开时能够定位在特定位置。经过一些研究,gtk3 似乎有一种实现此功能的方法,但它在 Gtk4 中已被弃用。我还读到,您可以通过向 Wayland 合成器发送消息来请求位置更改,但我似乎也无法弄清楚。

寻求比我更有经验的程序员的指导。不知道该去哪里,但我决心学习并使其发挥作用。我只是觉得我的偏头痛因为整天把头撞在桌子上而变得更加严重。

任何帮助或指导将不胜感激。我目前正在 Hyprland 作为我的 WM。

我尝试过使用 crates.io 的 wayland-client 向 Wayland 合成器发送消息,但是我读到的有关 Wayland 协议的文档越多,我就越想把我的笔记本电脑从帝国大厦扔掉......

即使阅读了 Wayland 文档,它似乎也没有记录我可以发送给合成器以请求将窗口移动/放置在环境中的特定位置的消息。我也很可能误读了文档。

rust gtk window-managers wayland gtk4
1个回答
0
投票

在 Wayland 中,编辑器(Gnome 中的 mutter/clutter)控制窗口位置,而不是图形库 (GTK) 本身。

要与作曲家交互,需要创建类似于 gnome shell 扩展的东西。我将在这里留下指向 extension 的链接,该扩展将操作窗口作为代码重新引用。

© www.soinside.com 2019 - 2024. All rights reserved.