系统相关
首页 > 系统相关> > linux-如何防止X Window接收用户输入?

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

作者:互联网

我想在Linux桌面上创建一些窗口,以简化布局.我需要避免用户输入这些窗口(并且我想避免窗口获得焦点应该足以实现此目的).

我认为我可以通过设置WM_HINTS属性来使用xprop命令来执行此操作,但是我还没有找到有关如何执行操作的特定文档.

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

谢谢!

解决方法:

一个窗口通过设置事件掩码中的KeyPress和KeyRelease位来指示是否要接收键盘输入.如果您不希望窗口接收键盘输入,只需不要在CreateWindow()的事件掩码中设置这些事件.有关更多信息,请参见http://www.x.org/releases/X11R7.7/doc/xproto/x11protocol.html#requests:ChangeWindowAttributes.

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

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

标签:window-managers,linux,x11
来源: https://codeday.me/bug/20191011/1895655.html