我想在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节所述.
如果要摆弄其他应用程序的窗口,则应该能够更改其属性和提示,尽管这可能会导致不良的行为和/或副作用.