禁用窗口的全局热键

时间:2014-04-26 08:54:46

标签: linux qt qt4 xserver

我正在为自己制作RDP GUI,我希望所有的密钥组合都由RDP会话处理。我使用freerdp处理RDP的东西,它有方便的标志,我指定qt widged的winId()来嵌入RDP窗口。一切都有效,除了几把钥匙。例如,窗口键仍然在主机上打开菜单,而不是在RDP会话中的开始菜单。此外,alt-f2打开gnome开始屏幕,而不是在RDP会话内的应用程序中执行绑定操作。有可能以某种方式使所有键组合仅由嵌入式RDP窗口而不是xserver处理吗?

我试过以下(Xlib / python):

window.change_attributes(do_not_propagate_mask=X.KeyPress | X.KeyRelease)

然而,这似乎没有任何改变。我也试过在没有太多运气的情况下禁用qt中的关键事件。真相被告知我不确切知道这是否必须在qt或X级别完成。任何帮助将不胜感激。

0 个答案:

没有答案