Keyboard-Shortcuts

如何檢測全域按鍵

  • December 20, 2021

我有一台華碩筆記型電腦,它有一個特殊的密鑰,可以配置為啟動任何軟體(至少在 Windows 上)。

一般的問題是:我怎樣才能檢測到任何按鍵(全域)?

那麼,如何檢測使用者何時按下此鍵?

我通常會使用來確定密鑰的掃描碼,然後使用xdotoolXBindKeysxev將其映射到我想要的任何操作。

xev

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

執行上述xev命令後,您會彈出一個白色的小視窗。您需要將滑鼠放在此視窗上,然後按問題鍵。當您按下各種鍵時,鍵的名稱應顯示在終端中。

截屏

                   xev對話框的ss

將密鑰映射到有用的東西

例如,您可以創建將使用 啟動命令的快捷鍵組合xbindkeys。為此,我已經成功地在 GNOME 3.8.4 上使用了 XBindKeys 。

我的使用範圍不大,但我喜歡為 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 的鍵盤小程序

如果您通過設置(系統設置鍵盤,選擇快捷方式選項卡並為您的瀏覽器添加一個新的自定義快捷方式。

   #1

使用圖中的步驟 1-5,您也可以將命令映射到您的特殊鍵。

引用自:https://unix.stackexchange.com/questions/120199