是否有一种方法可以使用Python和GTK捕获/捕获所有键盘事件?

是否有一种方法可以使用Python和GTK捕获/捕获所有键盘事件?,python,gtk,pygtk,Python,Gtk,Pygtk,我正在尝试用python编写一个程序,其行为类似于屏幕保护程序或屏幕锁 我可以通过调用gtk.gdk.keyboard_grab和gtk.gdk.pointer_grab来防止交互用户与其他正在运行的应用程序交互 但是,用户仍可以按ctrl-alt-F1至F7切换到控制台。用户还可以按ctrl-alt-esc运行xkill,或按ctrl-alt-backspace重新启动X 有没有一种方法,只使用python和GTK(pygtk)来阻止用户这样做 该应用程序主要针对在linux mate上运行。

我正在尝试用python编写一个程序,其行为类似于屏幕保护程序或屏幕锁

我可以通过调用gtk.gdk.keyboard_grab和gtk.gdk.pointer_grab来防止交互用户与其他正在运行的应用程序交互

但是,用户仍可以按ctrl-alt-F1至F7切换到控制台。用户还可以按ctrl-alt-esc运行xkill,或按ctrl-alt-backspace重新启动X

有没有一种方法,只使用python和GTK(pygtk)来阻止用户这样做


该应用程序主要针对在linux mate上运行。

要在Gtk下面的一层处理所有输入,将是非常后端特定的(X11),我可能会看到gnome屏幕保护程序的源代码,看看他们如何处理它。@TingPing我担心可能是这样的。我已经查看了XScreenSaver(用C编写)的源代码。它使用的是XLib,我不知道是否可以在python中使用XLib(可能使用XCB)并使用GTK作为主要UI。