gpt4 book ai didi

linux - 如何防止 X Window 接收用户输入?

转载 作者:太空狗 更新时间:2023-10-29 12:14:43 25 4
gpt4 key购买 nike

为了简单的布局,我想在 Linux 桌面上创建一些窗口。我需要避免用户输入到这些窗口(我想避免窗口获得焦点就足以实现这一点)。

我认为我可以使用 xprop 命令,通过设置 WM_HINTS 属性来做到这一点,但我还没有找到关于如何做到这一点的具体文档。

顺便说一句,对于 mplayer 窗口,我可以使用选项 -input nodefault-bindings:conf=/dev/null 来完成此操作。我只需要一个通用的解决方案,我可以在任何应用程序的窗口上以低级别实现。

谢谢!

最佳答案

窗口通过在其事件掩码中设置 KeyPressKeyRelease 位来指示它是否要接收键盘输入。如果您不希望您的窗口接收键盘输入,只需不要在 CreateWindow() 的事件掩码中设置这些事件即可。参见 http://www.x.org/releases/X11R7.7/doc/xproto/x11protocol.html#requests:ChangeWindowAttributes获取更多信息。

此外,您还应该将窗口的输入焦点提示设置为“NoFocus”,如 ICCCM 第 4.1.7 节所述:http://tronche.com/gui/x/icccm/sec-4.html#s-4.1.7

如果您想摆弄其他应用程序的窗口,您应该能够更改它们的属性和提示,尽管这可能会导致不良行为和/或副作用。

关于linux - 如何防止 X Window 接收用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29835922/

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