グローバルキー入力を検出する方法

グローバルキー入力を検出する方法

私はすべてのソフトウェアを実行するように設定できる特別なキーを持つAsusノートブックを持っています(少なくともWindowsでは)。

一般的な質問は次のとおりです。キー押下を(グローバルに)検出するには?

それでは、ユーザーがこのキーを押すことをどのように検出できますか?

ベストアンサー1

私は通常、xevスキャンコードを使用してキーを押すことを決定し、それを使用したいアクションにマッピングします。xdoツールまたはXBindキー

シフ

$ xev | grep -A2 --line-buffered '^KeyRelease' \
    | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'

上記のxevコマンドを実行すると、小さな白いウィンドウが表示されます。このウィンドウの上にマウスを置き、疑問符キーを押す必要があります。各キーを押すたびに、キー名を端末に表示する必要があります。

スクリーンショット

                   xevダイアログのss

便利なアイテムへのキーマッピング

たとえば、を使用してコマンドを実行するショートカットキーの組み合わせを生成できますxbindkeys。正常に使用しましたXBindキーGNOME 3.8.4はこの目的のために設計されています。

あまり使用されていませんが、特定のディレクトリが開かれたときにNautilusが実行されるキーボードショートカットを作成するのが好きです。

はい

xbindkeysまず、パッケージがインストールされていることを確認する必要があります。

その後、テンプレート設定ファイルを生成するには、次のコマンドを一度だけ実行する必要がありますxbindkeys

$ xbindkeys --defaults > /home/saml/.xbindkeysrc

ファイルを作成したら、テキストエディタでファイルを開き、次の規則を追加できます。

"nautilus --browser /home/saml/projects/path/to/some/dir"
  Mod4+shift + q

上記のように変更したら、それを終了してxbindkeys(すでに実行している場合)再起動する必要があります。

$ killall xbindkeys
$ xbindkeys

Mod+ Shift+を入力するたびにQNautilusが開き、そのフォルダが開きます。

GNOMEキーボードアプレットの使用

設定に合格すると(環境設定鍵盤、選ぶショートカットタブをクリックし、ブラウザに新しいカスタムショートカットを追加します。

   SS#1

図の手順1〜5を使用して、コマンドを特殊キーにマップすることもできます。

おすすめ記事