rust 在Wayland WM上强制Gtk4窗口的位置

c9qzyr3d  于 2024-01-08  发布在  其他
关注(0)|答案(1)|浏览(158)

我想用rust中的Gtk 4框架创建一个电源菜单,但我似乎无法破解窗口定位。我想让我的窗口在打开时定位在特定位置。做了一些研究,似乎gtk 3有一种实现这一点的方法,但是它在Gtk 4中已经被弃用了。我也读到过你可以通过向Wayland合成器发送一条消息来请求位置更改,但是我似乎也不明白。
寻找一些指导,从一个更有经验的程序员比我自己.不知道在哪里去与此,但我决心学习,使其工作.我只是觉得我的偏头痛越来越激烈,从击中我的头在我的办公桌上一整天.
任何帮助或指导将不胜感激。我目前的工作在海普兰德作为我的WM。
我试过使用crates.io上的wayland-client向Wayland合成器发送消息,但是我读的关于Wayland协议的文档越多,我就越想把我的笔记本电脑从帝国大厦上扔下去。
即使阅读Wayland文档,它似乎也没有记录我可以发送给合成器的消息,以请求将窗口移动/放置在环境中的特定位置。

v2g6jxz6

v2g6jxz61#

在Wayland中,composer(Gnome中的mutter/clutter)控制窗口位置,而不是图形库(GTK)本身。
要与composer交互,需要沿着gnome shell扩展创建一些东西。我将在这里留下一个extension的链接,它将操作windows作为代码引用。

相关问题