
我需要在 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 檔案才能使用它。
- 解鎖小部件。
- 右鍵單擊啟動器,然後單擊編輯應用程式...
- 找到您要指派快捷方式的應用程式
其他
否則你可以使用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