如何找到干擾 CTRL+F 的內容?
我正在使用帶有 Cario-Dock 的 Gnome 執行 LinuxMint12,並且我有一個羅技 G15 鍵盤。我使用額外的鍵設置了一個 bash 腳本,以獲取活動視窗、調整其大小並將其移動到我的一個螢幕上的特定位置。但是使用幾天后,當我重新啟動電腦時,CTRL+F 快捷方式在 FireFox、chrome 或我嘗試的任何其他程序等應用程序中停止工作。重新啟動之間發生了很多變化,所以我什至不確定從哪裡開始尋找。
起初它是從 Cairo-Dock 啟動文件夾堆棧,所以我禁用了該快捷方式。現在它什麼都不做。我已經瀏覽了配置編輯器-> 應用程序->metacity->global_keybinding 並且沒有任何衝突。我還檢查了系統設置->鍵盤->快捷方式,發現那裡沒有衝突。我不知道還有什麼地方可以看。
其他快捷方式確實可以執行,例如 netbeans 中的 CTRL+F6 來執行單元測試。
有沒有辦法找到可能干擾我的 CTRL+F 快捷方式的內容?我還應該在哪裡尋找可能的衝突?謝謝。
–update– Rev 2:由於原來的 xev 沒有幫助,我刪除了它。當我保持 xev 專注時,它確實註冊了 CTRL+F
... KeyPress event, serial 32, synthetic NO, window 0x4400001, root 0x19f, subw 0x0, time 136672187, (1120,275), root:(1122,1415), state 0x10, keycode 37 (keysym 0xffe3, Control_L), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False FocusOut event, serial 32, synthetic NO, window 0x4400001, mode NotifyGrab, detail NotifyAncestor FocusIn event, serial 32, synthetic NO, window 0x4400001, mode NotifyUngrab, detail NotifyAncestor KeymapNotify event, serial 32, synthetic NO, window 0x0, keys: 2 0 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 KeyRelease event, serial 32, synthetic NO, window 0x4400001, root 0x19f, subw 0x0, time 136672827, (1120,275), root:(1122,1415), state 0x14, keycode 37 (keysym 0xffe3, Control_L), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False ClientMessage event, serial 32, synthetic YES, window 0x4400001, message_type 0x10a (WM_PROTOCOLS), format 32, message 0x108 (WM_DELETE_WINDOW)
我在 Linux Mint 13 上遇到了同樣的問題,在 xev 上也遇到了同樣的問題,即
Control_l + f
映射到Control_l
.我的解決方案:我記得我執行 xbindkeys 來啟用我的平板電腦上的一些奇異按鈕。
通過執行 xbindkeys-config 並檢查為 xbindkeys 定義的所有鍵映射,我發現了一個與
CTRL-F
.刪除有問題的映射並保存新設置後,
CTRL-F
再次工作並在 gedit、firefox 中正確啟動搜尋對話框…
我知道這不是一個完美的解決方案,但是您可以嘗試一個一個地消除程序以找出哪個程序搞砸了,但首先:
創建另一個使用者,並在那裡對其進行測試以驗證它是否是特定於使用者設置的。
將視窗管理器更改為最簡單的(twm?)以查看它是否是特定於視窗管理器的。
祝你好運。