【问题标题】:Disabling input to an existing x11 window禁用对现有 x11 窗口的输入
【发布时间】:2021-02-06 04:39:48
【问题描述】:

是否可以禁用对现有 x11 窗口的输入?在下面的 Stack Overflow 问题How to prevent an X Window from receiving user input? 中,建议使用 xprop 来执行此操作是可能的,但我不太明白 xprop 输入应该是什么。

使用 xprop 我还注意到有一个名为 WM_TAKE_FOCUS 的窗口属性可能可以以某种方式删除?是否有一个 x11 api 调用来禁用所有输入,相当于禁用所有输入的 Windows api 调用 EnableWindow?

编辑: 尝试删除 WM_TAKE_FOCUS,可悲的是似乎没有任何改变..

【问题讨论】:

  • 你想达到什么目的?
  • 我希望某个窗口忽略鼠标和键盘输入,而不管该窗口的实际用途如何。到目前为止,我设法禁用了键盘输入,但没有禁用鼠标输入。
  • 打开一个 InputOnly 窗口作为特定窗口的子窗口。您可能必须通过监视 SubstructureNotifyMask 事件将其保持在其他孩子之上。

标签: linux x11 window-managers


【解决方案1】:

您可以打开一个不会劫持键盘的窗口。让我们使用带有选项的命令来简化它。

open my.pdf -no_input

在打开窗口后保持对输入设备的控制的进程,无论焦点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    • 2019-06-06
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    相关资源
    最近更新 更多