如何處理鍵盤貪婪的應用程序
我遇到了一個非常具體的問題,但是任何幫助都將有助於理解 X 與鍵盤的關係。
我希望能夠在 XBMC 播放的音樂之上啟動 ElectricSheep 程序。我已經設置好啟動腳本,我可以毫無問題地啟動 ElectricSheep。
當我嘗試關閉它時會出現問題。如果我在沒有執行 XBMC 的情況下啟動 ElectricSheep,請按 Escape 將其關閉。如果 XBMC 正在執行(或者即使我在腳本中包含一行以在啟動前終止 xbmc),它會抓取所有鍵盤輸入,使我唯一的路由離開 ElectricSheep,要麼從 ssh 會話中終止它,要麼終止 X 本身。
如果我在 XBMC 執行時執行 xev,它不會收到任何輸入。
有沒有辦法啟動一個應用程序並明確地給它 X 鍵盤?謝謝你的幫助!
取決於哪個應用程序具有“焦點”。我更喜歡“焦點跟隨滑鼠”,所以無論我的滑鼠在哪個視窗上,我的鍵盤按下都會註冊。其他模式是“點擊聚焦”和“滑鼠下聚焦”的一些變體。Microsoft Windows 是“點擊聚焦”(例如),但如果您使用一些tweakui 工具,您可以根據需要獲得“聚焦跟隨滑鼠”。
我不確定您的 X-windows 桌面最初處於什麼模式,我認為預設情況下通常是“點擊聚焦”,您必須檢查您的,我的滑鼠聚焦設置在系統設置中的“視窗行為”下, KDE 4.7.4)
我承認我對 Electric Sheep(做夢屏保,對嗎?)和 XMBC(媒體中心,IIRC)沒有太多經驗。這兩個似乎都想成為全屏應用程序,這可能會因為失去焦點而出現問題。幾乎聽起來像是 ES 的問題,因為如果它在前台(已接管作為螢幕保護程序……)它應該擷取任何擊鍵並將其用作中止信號以退出,將您的螢幕返回到任何其他正在執行的東西。
您可以嘗試使用 ALT-TAB 在您正在執行的各種應用程序之間切換,這應該在它們之間旋轉焦點,這在某種程度上取決於 XMBC 和 ES 的使用方式,無論是視窗化還是全屏。
您可以使用幾個程序以命令行方式控制焦點,當然,我已經空白了……查看我的 /bin 目錄和我的筆記以找到它們。幾個月前,我為一個項目編寫了自己的控製程序,看看我可以通過程式做什麼來控制視窗和焦點……
啊,這是一個:
wmctrl,手冊頁說你可以使用’-R’選項來提升一個視窗……
還有一個我發現更有用的,雖然我今天完全不知所措,也許有人會知道我在暗示什麼並發布它。不過我會繼續看,顯然我的金發女郎今天很努力。