一些關鍵考慮一個應用程序,這是理想的重點時,爲了捕獲所有的窗口管理器命令(ALT + F4和諸如此類的東西)進行處理,從而抓住鍵盤。現在,這有一個缺點,即用戶無法在抓住鍵盤時通過鍵盤切換到另一個應用程序或虛擬桌面。我希望有一個用戶定義的排除在抓取之外的組合鍵(例如,用於切換虛擬桌面的組合鍵)的白名單。剔除XGrabKeyboard
我能想到的兩種可能的方法。當列入白名單的按鍵事件發生時,或者是
- 以某種方式告訴X像往常一樣繼續處理它。這聽起來像是做的更自然的方式,但我無法找到一個方法來做到這一點,或
- Ungrab鍵盤和手工重新發送該事件處理的窗口管理器,但我不知道在哪裏發送它(根窗口?)或者它是否可以工作。
任何人都可以在這些填補空白?還有其他建議嗎?
如果沒有辦法從抓鬥排除鑰匙,我想我會滿足於具有「退出鍵」按下時ungrabs鍵盤。用戶將不得不按下它,然後再按窗口管理器命令,但這並不好。
我怕我會得到這樣的回答。我敢肯定,如果可能的話,我會看到一款能夠做到這一點的軟件。但是,感謝您指向XInput 2,我現在正在看它,它似乎有抓取輸入設備的新方法。將運行一些測試,看看它是否可能 – 2010-09-26 14:01:05
事實證明,這樣的事情「可能計劃用於XI2.1」,根據谷歌,這似乎還沒有存在。但是,新的WM提示聽起來不是一個壞主意,所以我開始討論freedesktop.org wm-spec列表。 http://mail.gnome.org/archives/wm-spec-list/2010-September/thread.html – 2010-09-27 20:46:10