Keyboard-Shortcuts
如何檢測全域按鍵
我有一台華碩筆記型電腦,它有一個特殊的密鑰,可以配置為啟動任何軟體(至少在 Windows 上)。
一般的問題是:我怎樣才能檢測到任何按鍵(全域)?
那麼,如何檢測使用者何時按下此鍵?
我通常會使用來確定密鑰的掃描碼,然後使用xdotool或XBindKeys
xev
將其映射到我想要的任何操作。xev
$ xev | grep -A2 --line-buffered '^KeyRelease' \ | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
執行上述
xev
命令後,您會彈出一個白色的小視窗。您需要將滑鼠放在此視窗上,然後按問題鍵。當您按下各種鍵時,鍵的名稱應顯示在終端中。截屏
將密鑰映射到有用的東西
例如,您可以創建將使用 啟動命令的快捷鍵組合
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
+Q
Nautilus 就會打開並打開相應的文件夾。使用 GNOME 的鍵盤小程序
如果您通過設置(系統設置→鍵盤,選擇快捷方式選項卡並為您的瀏覽器添加一個新的自定義快捷方式。
使用圖中的步驟 1-5,您也可以將命令映射到您的特殊鍵。