xbindkeys:競合するプログラム


8

私の問題は、Ubuntu 13.04を再インストールしたところです。いつものようにxbindkeys、検索ボタンをインストールして中央クリックに設定し、スクロールホイールのサイドクリックでコピー/貼り付けします。しかし、それは機能していましたが、再起動後に起動しませんでした。手動で開始しようとしましたが、何もxbindkeys -n表示されませんでした:

*** Warning *** Please verify that there is not another program running
which captures one of the keys captured by xbindkeys. It seems that there
is a conflict, and xbindkeys can't grab all the keys defined in its
configuration file.

何が矛盾しているのxbindkeysかを知るにはどうすればよいですか?前回機能した[設定]> [キーボード]で検索キーのショートカットを無効にしましたが、今回は役に立ちません。


Ubuntu 14.10で同じ問題がある
Jonathan

xmodmap -pkand の出力は何localectlですか?
Fabby 2014

回答:


1

私が目にする唯一の解決策は、プロセスを1つずつ強制終了し、xbindkeys -n毎回実行することです。次に、どのプロセスがキーの組み合わせを占有しているかを推測できます。強制終了する必要があるPIDを識別するには、を参照してくださいps aufx|grep $(whoami)。明らかなものから始めて、もちろんX以外のアプリケーション(bash、mcなど)とターミナルアプリケーションを除いて、リーフに進みます。端末アプリを強制終了しない限り、先に進むことができるはずです。


-1

シテコミュニティヘルプウィキ-キーボードショートカットを

ラップトップ機能のショートカット

多くのラップトップにはFn、ラップトップのキーボードのより多くの機能にアクセスするために押すことができるファンクションキーがあります。これらの機能のリストは、ラップトップの製造元から入手できるはずです。

テキスト入力のショートカット

フォームにメールアドレスを入力するなど、ホットキーを使用してテキスト行にすばやくアクセスする場合は、を使用できます xbindkeysXbindkeysには、ホットキーを簡単に設定できるGUIユーティリティがありますが、デフォルトのUbuntu Shortcutkeysインターフェースよりも少し複雑であることに注意してください。

  1. インストールxbindkeys

    sudo apt-get install xbindkeys
    
  2. のデフォルトの構成ファイルを作成しますxbindkeys

    xbindkeys --defaults > /home/your-user-name/.xbindkeysrc
    
  3. それが完了したらxbindkeys-config、次のGUIをインストールしxbindkeysます。

    sudo apt-get install xbindkeys-config
    
  4. 実際に「タイピング」を行うユーティリティ:

    sudo apt-get install xvkbd
    
  5. それぞれがインストールされたら、Run Application Alt + を起動して両方のアプリケーションを起動しますF2

    xbindkeys
    
  6. およびAlt+ F2

    xbindkeys-config
    

xbindkeys次にコンピュータを起動したときにホットキーをアクティブにしておくには、新しいセッションを追加する必要があります。システム>設定>セッション。コマンドxbindkeysをコマンドフィールドに入力します。

Xbindkeys Configウィンドウが表示されるはずです。新しいホットキーを開始します。ヒット新規作成ボタンの一番下の行に。次に、右上の編集エリアを使用します。ホットキーに名前を付けます。ヒットのGetKey ホットキーのためのキー操作を設定するためのボタンを。一部のホットキーは、システム上の他のホットキーと競合する場合があります(ウィンドウが開くか、compiz プラグインがアクティブになります)。これが発生した場合、たとえばCtrl+ Alt+ などの別の組み合わせを選択しますF

次に、そのホットキーでアクティブにするコマンドを[ アクション] フィールドに入力します。これは何でもかまいませんが、GUIの一部にテキスト行を入力できるようにするには、

xvkbd -xsendevent -text "myemail@server.com"

この例はメールアドレスを示していますが、任意のテキスト行にすることができます。次に、[ 適用]をクリックして、Firefoxのフィールド、テキストエディタ、またはテキストを入力できる任意の場所でホットキーをテストします。[ アクション実行]を使用すると、でコマンドをテストできないためxbindkeys-config、別の場所でテストする必要があることに注意してください。

キーを他のキーに置き換える

を使用xbindkeysしてキーボードの特定のキーをオーバーライドする場合は、を使用してそれらをキャッチしxbindkeys、を使用して新しいキープレスを発行できますxmacro。をインストールするにはxmacro、次を使用します。

sudo apt-get install xmacro

この後、次のコマンドを実行すると、特定のキーを押すコマンドがわかりますxmacrorec

xmacrorec :0.0

まず、アプリを終了できるキーを割り当ててから、コードを知りたいキーを押します。この後、実行するように指示xbindkeysするコマンドでこれらのコードを使用できます。次に例を示します。

xmacroplay-keys :0.0 KeyStr Next

キーのキー押下をシミュレートしPageDownます。したがって、私.xbindkeysrcの中で次の内容

"xmacroplay-keys :0.0 KeyStr Prior"
  XF86Back

"xmacroplay-keys :0.0 KeyStr Next"
  XF86Forward

変わりませんBackward/ Forwardに私のThinkpad T41のボタンをPageDownし、PageUpキー、私は誤ってそれらを押すと、もはや私のブラウジングを邪魔します Backward/ Forwardブラウジングながら。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.