Linux環境でキーストロークをキャプチャする方法

Linux環境でキーストロークをキャプチャする方法

Linuxの「デスクトップ」環境で特定のキーを押すと、Cコードを実行する必要があります。

これらのイベントに登録する方法とは何ですか?

これに対してISRを作成する必要がありますか?この電話を受けるには、Linuxの正確な部分が必要です。

オペレーティングシステムのどの部分がこの種のタスクを処理しますか? GNOMEなどのデスクトップ環境の一部ですか、それとも一部のサービスの一部ですか?

答え1

悪用しようとします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が開き、そのフォルダが開きます。

上記の内容は、上記の内容の代わりに任意のスクリプトやコマンドを実行できるように簡単に変更できます。これはアプローチを説明し始めるための一例です。

引用する

答え2

デスクトップ環境には、キーバインディングを構成するセットアップユーティリティがあります。

GNOME 3シェル

移動してショートカットをSystem Settings > Keyboard > Shortcuts作成Launcher[1]。

ケード

行くSystem Settings[2] > Shortcuts and Gestures > Global Shortcuts[サム] カスタムキーバインディングを割り当てるか、

アプリケーションランチャーにKDEショートカットを指定します。 [4]。アプリケーションを使用するには、.desktop ファイルが必要な場合があります。

  1. ウィジェットをロック解除します。
  2. ランチャーを右クリックし、[アプリケーションの編集...]をクリックします。
  3. ショートカットを割り当てたいアプリケーションを見つけます。

その他

それ以外の場合は、xbindkeysArch wikiを使用できます。xbindkeys地図時間読む価値があります。

[1]https://wiki.ubuntu.com/Keybindings
[2]http://docs.kde.org/stable/en/kde-workspace/systemsettings/using-kapp.html#starting
[サム]http://docs.kde.org/stable/en/kde-workspace/systemsettings/general.html
[4]https://askubuntu.com/questions/90567/quickly-launch-any-app-in-kde-with-a-shortcut

関連情報