從 Ubuntu 中的第二個鍵盤重新映射鍵 - 朝著最佳解決方案
我想使用第二個鍵盤上的鍵來創建對我有用的**自定義快捷方式。**例如,必須寫很多數學公式,我想從第二個鍵盤上按一個鍵,比如說
a
鍵,在 LaTeX 編輯器中寫“\nabla”。目前,我正在關注這個答案,它利用了
actkbd
守護程序 - http://users.softlab.ntua.gr/~thkala/projects/actkbd/。答案建議actkbd
用於將我感興趣的字元複製到剪貼板,這個解決方案效果很好。(到目前為止,我剛剛嘗試使用筆記型電腦的鍵盤,因為我還沒有第二個鍵盤,但我假設我actkbd
只能通過更改actkbd
命令中的輸入設備來使用第二個鍵盤,如回答)。不幸的是,有一個缺點:我正在綁定的鍵仍在做它的舊工作(所以在按下之後
a
,“a”字元將被寫入編輯器),而我想完全覆蓋它的動作鑰匙。因此,目前我只能使用那些不影響寫作流程的鍵(例如,ctrl
、shift
、alt
等)。您對如何調整此解決方案以“覆蓋”這些鍵的操作有任何建議嗎?
作業系統:Ubuntu 20.04 LTS
為此,我會使用kmonad,儘管它可能有點矯枉過正。它允許您在每個連接的鍵盤上以不同的方式重新定義每個鍵。這些鍵可以是傳統的鍵盤宏,也可以充當新的修飾符。這允許您定義新的“層”,以便您可以輸入希臘語或數學。對於 nabla 的特定情況,您可以讓系統輸入
\
n
a
b
l
a
或ctrl``shift``u``2``2``0``7``space
根據您的作業系統直接輸入 Unicode 字元。
我能夠弄清楚如何禁用這些鍵,我按照Reddit上這篇文章的說明進行操作。
長話短說:唯一要做的就是
xinput list
使用xinput --disable [id]
第二id
個鍵盤。現在最好的辦法是弄清楚如何直接粘貼而不復製到剪貼板,但目前我會堅持這個好的解決方案。