
我遇到了一個非常具體的問題,但是任何幫助都將有助於理解 X 與鍵盤的關係。
我希望能夠在 XBMC 播放音樂的基礎上啟動 ElectricSheep 程式。我已經設定了啟動腳本,並且可以毫無問題地啟動 ElectricSheep。
當我嘗試關閉它時出現問題。如果我在 XBMC 未運行的情況下啟動 ElectricSheep,則按 Esc 鍵將其關閉。如果XBMC 正在運行(或即使我在腳本中包含一行在啟動之前殺死xbmc),它也會獲取所有鍵盤輸入,使我從ElectricSheep 中唯一的路由可以從ssh 會話中殺死它或殺死X 本身。
如果我在 XBMC 運行時運行 xev,它不會收到任何輸入。
有什麼方法可以啟動應用程式並明確為其提供 X 鍵盤嗎?謝謝你的幫忙!
答案1
取決於哪個應用程式具有“焦點”。我更喜歡“焦點跟隨滑鼠”,因此無論我的滑鼠位於哪個窗口,我的鍵盤按下都會記錄在其中。其他模式包括“單擊聚焦”和“滑鼠下聚焦”的一些變體。 Microsoft Windows 是「按一下焦點」(作為範例),但如果您使用某些tweakui 工具,如果您願意,您可以獲得「焦點跟隨滑鼠」。
我不確定您的 X-windows 桌面最初處於什麼模式,我認為默認情況下通常是“單擊焦點”,您必須檢查您的,我的滑鼠焦點設定位於系統設定中的“視窗行為”下、KDE 4.7.4)
我承認我對電子羊(夢幻屏保,對吧?)和XMBC(媒體中心,IIRC)沒有太多經驗。這兩個應用程式似乎都希望成為全螢幕應用程序,這可能會因為失去焦點而出現問題。聽起來幾乎像是ES 的問題,因為如果它在前台(已接管作為螢幕保護程式...),它應該捕獲任何擊鍵並將其用作退出的中止信號,將螢幕返回到其他正在運行的東西。
您可以嘗試使用 ALT-TAB 在您正在運行的各種應用程式之間切換,這應該在它們之間旋轉焦點,這在某種程度上取決於 XMBC 和 ES 的使用方式,無論是視窗還是全螢幕。
您可以使用多個程式以命令列方式控制焦點,當然,我已經一片空白......查看我的 /bin 目錄和我的筆記來找到它們。幾個月前,我為一個專案編寫了自己的控製程序,看看我可以透過程式設計來控制視窗和焦點...
啊,這是一個:
wmctrl,手冊頁說您可以使用「-R」選項開啟一個視窗...
我發現還有另一個更有用,儘管我今天完全不知道它的名字,也許有人會知道我在暗示什麼並發布它。不過我會繼續尋找,顯然我的金髮女郎今天很努力。