如何解决是否有我可以在 Xlib 中设置的事件掩码,以便在窗口标题更改时接收事件
我正在用 Xlib 用 C++ 编写一个窗口管理器(主要是 c 的东西,但我需要 unordered_map),我目前更新窗口标题的方法是在收到任何不相关的事件时获取窗口标题。问题在于,例如,如果我打开 XTerm,标题栏会显示“xterm”,直到我执行某些发送事件的操作(例如单击标题栏),然后窗口标题更改为“username@hostname:WD”。它应该在仅显示“xterm”一瞬间后更新为该格式。每次使用 cd
命令时它也应该改变。
是否可以使用事件掩码来执行此操作?我查看了 list of Xlib event masks 并找不到执行此操作的事件掩码。
解决方法
客户端应设置 _NET_WM_NAME 应用程序窗口属性。如果您想在应用程序更新此属性时获取事件,您可以在应用程序窗口上set PropertyChangeMask。掩码值为 0x400000。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。