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 ファイルが必要な場合があります。
- ウィジェットをロック解除します。
- ランチャーを右クリックし、[アプリケーションの編集...]をクリックします。
- ショートカットを割り当てたいアプリケーションを見つけます。
その他
それ以外の場合は、xbindkeys
Arch 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