使用瓦尔编程语言,您可以检测其他应用程序何时全屏显示或最大化显示,并挂起其自己的程序吗?

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

使用vala编程语言,您能否检测其他应用程序何时全屏显示或最大化显示,并挂起自己的程序?是否有类似的演示?

gtk gnome vala
1个回答
1
投票

这只能通过询问窗口管理器/合成器来完成,因为那是实际处理这种事情的组件。并且取决于会话类型,这将起作用或将不起作用。

  • 出于安全考虑,在Wayland中,无法查询有关其他窗口的信息/事件。
  • 在X中,可以使用xwininfo之类的东西来实现(有关更多信息,请参见https://stackoverflow.com/a/1018185/2921914)。您可以直接调用它并解析结果,也可以通过查看其source code来查看X协议使用了哪些部分。
  • 由于您提到[gnome]作为标签,因此可能

可以通过编写自己的GNOME Shell扩展名来做到这一点,因为它可以直接访问GNOME Shell的内部。
© www.soinside.com 2019 - 2024. All rights reserved.