web-dev-qa-db-ja.com

CTRL + Fを妨害しているものを見つけるにはどうすればよいですか?

LinuxMint12とGnome、Cario-Dockを実行していて、logitechG15キーボードを持っています。追加のキーを使用してbashスクリプトを設定し、アクティブなウィンドウを取得してサイズを変更し、画面の1つの特定の場所に移動します。しかし、数日間使用した後、コンピューターを再起動すると、CTRL + FショートカットがFireFox、chrome、またはその他のプログラムなどのアプリケーションで機能しなくなりました。再起動の間に多くのことが変わったので、どこから探し始めるのかさえわかりません。

最初はCairo-Dockからフォルダスタックを起動していたので、そのショートカットを無効にしました。今では何もしません。構成エディター->アプリ->メタシティ-> 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)
7
Alan B. Dee

Linux Mint 13でも同じ問題が発生し、xevでも同じ出力が発生しました。つまり、Control_l + fControl_lにマップされました。

私の解決策:タブレットPCでいくつかのエキゾチックなボタンを有効にするためにxbindkeysを実行していることを思い出しました。

Xbindkeys-configを実行し、xbindkeysに定義されているすべてのキーマッピングを確認することで、CTRL-Fに干渉するエントリを見つけました。

問題のあるマッピングを削除して新しい設定を保存した後、CTRL-Fは再び機能し、gedit、firefox、...で検索ダイアログを正しく起動します。

6
danR

私はそれが完璧な解決策ではないことを知っていますが、プロセスを1つずつ排除して、どれが混乱しているのかを理解することができますが、最初に:

別のユーザーを作成し、そこでテストして、ユーザー設定固有かどうかを確認します。

ウィンドウマネージャーを可能な限り単純なもの(twm?)に変更して、ウィンドウマネージャー固有のものかどうかを確認します。

幸運を。

4
Michał Šrajer