長按可大寫

長按可大寫

麥角黴素鍵盤有一個很好的功能,他們描述如下:

在此輸入影像描述

雙功能鍵

點擊您的 Z 鍵,它會按預期發送字母 Z。按住它......它會變成Alt​​。這就是雙功能鍵的力量:點擊時,它們會發送一個字元。持有時,它們充當修飾符。 Alt、Ctrl 和其他按鍵從未如此簡單。

我已經配置了我的鍵盤,以便每個字母在按住時都變成大寫版本(因此,輕擊a會產生“a”,較長的輕擊會產生“A”),但我並不總是能夠存取該鍵盤並且我很懷念這個功能。

有什麼方法可以獨立於硬體實現相同的事情嗎?

有一個很相似的東西AutoHotkey 存在(參見還這裡),但我正在尋找 Unix(最好是 KDE)解決方案。

也許有一些東西自動鍵

答案1

我參加派對遲到了,但我做了自己的解決方案,因為我找不到合適的方法來模仿莫爾斯電碼AutoHotkey 的功能。儘管它使用低階權限來讀取 /dev 輸出。

這是 /dev/input/event 的輸出範例

Event: time 1677080541.072921, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9d
Event: time 1677080541.072921, type 1 (EV_KEY), code 97 (KEY_RIGHTCTRL), value 1
Event: time 1677080541.072921, -------------- SYN_REPORT ------------
Event: time 1677080541.319094, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9d
Event: time 1677080541.319094, type 1 (EV_KEY), code 97 (KEY_RIGHTCTRL), value 2
Event: time 1677080541.319094, -------------- SYN_REPORT ------------
Event: time 1677080541.348759, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9d
Event: time 1677080541.348759, type 1 (EV_KEY), code 97 (KEY_RIGHTCTRL), value 2
Event: time 1677080541.348759, -------------- SYN_REPORT ------------
Event: time 1677080541.379604, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9d
Event: time 1677080541.379604, type 1 (EV_KEY), code 97 (KEY_RIGHTCTRL), value 0

輸出依序為 1(按鍵按下)、2(按鍵保持)和 0(按鍵釋放)。使用它,我能夠製作一個簡單的腳本來根據擊鍵中的某些模式發送命令。我專門為與媒體控制一起使用而製作了這個,但如果調整時間,它可以提供此功能。這是github

編輯:這也可能是興趣,這是一個使用的解決方案AHK_X11

相關內容