Ubuntu

從 Ubuntu 中的第二個鍵盤重新映射鍵 - 朝著最佳解決方案

  • April 4, 2021

我想使用第二個鍵盤上的鍵來創建對我有用的**自定義快捷方式。**例如,必須寫很多數學公式,我想從第二個鍵盤上按一個鍵,比如說a鍵,在 LaTeX 編輯器中寫“\nabla”。


目前,我正在關注這個答案,它利用了actkbd守護程序 - http://users.softlab.ntua.gr/~thkala/projects/actkbd/。答案建議actkbd用於將我感興趣的字元複製到剪貼板,這個解決方案效果很好。(到目前為止,我剛剛嘗試使用筆記型電腦的鍵盤,因為我還沒有第二個鍵盤,但我假設我actkbd只能通過更改actkbd命令中的輸入設備來使用第二個鍵盤,如回答)。

不幸的是,有一個缺點:我正在綁定的鍵仍在做它的舊工作(所以在按下之後a,“a”字元將被寫入編輯器),而我想完全覆蓋它的動作鑰匙。因此,目前我只能使用那些不影響寫作流程的鍵(例如,ctrlshiftalt等)。

您對如何調整此解決方案以“覆蓋”這些鍵的操作有任何建議嗎?

作業系統:Ubuntu 20.04 LTS

為此,我會使用kmonad,儘管它可能有點矯枉過正。它允許您在每個連接的鍵盤上以不同的方式重新定義每個鍵。這些鍵可以是傳統的鍵盤宏,也可以充當新的修飾符。這允許您定義新的“層”,以便您可以輸入希臘語或數學。對於 nabla 的特定情況,您可以讓系統輸入\ n a b l actrl``shift``u``2``2``0``7``space根據您的作業系統直接輸入 Unicode 字元。

我能夠弄清楚如何禁用這些鍵,我按照Reddit上這篇文章的說明進行操作。

長話短說:唯一要做的就是xinput list使用xinput --disable [id]第二id個鍵盤。現在最好的辦法是弄清楚如何直接粘貼而不復製到剪貼板,但目前我會堅持這個好的解決方案。

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