PyQt4 中嵌入式 xterm 的块键盘

Block keyboard for embedded xterm, in PyQt4

我正在尝试将 xterm 嵌入到 PyQt 应用程序中 window 以跟踪日志文件。但是,我想在嵌入式终端中阻止用户的键盘输入,这样他们就不会,例如,按 CTRL-C 或 CTRL-D,并终止进程。

我可以很好地嵌入终端。是否有可用于阻止用户输入的 xterm 或 PyQt 设置?我希望这是一个只读终端,它只显示日志文件的内容。

我已经搜索了 xterm 的联机帮助页,但没有找到任何内容。

解决这个问题的方法是构建一个透明的(实际上是 "uncolored")window 覆盖嵌入的 xterm window.

Basic X Window keyboard and mouse input blocking which is essentially a screensaver written in Python. For lower-level (X documentation) on window properties, the links in How to prevent an X Window from receiving user input?中描述的示例可能对您有用。

要解决的主要问题是(在您的程序中)如何确保覆盖的 window 出现在顶部,当然还有如何保持透明(因为这与示例不同)。后者比较复杂:

  • Transparent window in Xwindow parent
  • Empty or transparent window with Xlib showing border lines only