如何在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

您的桌面環境可能有一個設定實用程式來配置鍵綁定。

侏儒 3 外殼

轉到System Settings > Keyboard > Shortcuts並建立Launcher快捷方式[1]。

凱德

System Settings[2] > Shortcuts and Gestures > Global Shortcuts[3] 並指派自訂鍵綁定,或者

為您的應用程式啟動器指派 KDE 捷徑[4]。您的應用程式可能需要一個 .desktop 檔案才能使用它。

  1. 解鎖小部件。
  2. 右鍵單擊啟動器,然後單擊編輯應用程式...
  3. 找到您要指派快捷方式的應用程式

其他

否則你可以使用xbindkeys. Arch 維基有一個xbindkeys教學值得一讀。

[1]https://wiki.ubuntu.com/Keybindings
[2]http://docs.kde.org/stable/en/kde-workspace/systemsettings/using-kapp.html#starting
[3]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

相關內容