更改 readline 庫的“Meta”鍵

更改 readline 庫的“Meta”鍵

我有興趣重新綁定meta密鑰閱讀線庫(例如 bash 中的命令列編輯)從 alt 鍵到其他任意鍵(如大寫鎖定鍵)。

對於上下文,我已經在使用 XMonad 視窗管理器,並且我已將 alt 鍵綁定到許多自訂函數,這些函數優先於終端的鍵綁定。

我嘗試使用 xmodmap 將鍵重新映射到 Escape,但這不允許您按住該鍵並連續擊打多個移動按鍵。

是否可以讓 readline 將不同的Mod修飾符視為元鍵?

謝謝!

答案1

Readline 透過檢查從終端接收的字元中設定的某個位元來偵測元組合鍵,或者,由於元的工作方式,該字元落在值頂部的特定值範圍內儲存在8位元組中。看chardefs.h對於涉及的實用程式巨集。

您可以透過更改庫來調整其元意義,以透過重新定義這些巨集以其他方式檢測元字符,然後將您的 shell 與此調整後的讀取行重新連結。一種侵入性較小的方法是將您的終端配置為理解另一個鍵作為設定元位,或在系統層級使用某種可以執行相同操作的輸入管理器。

答案2

readline 函式庫對終端機中所使用的修飾符一無所知,其作用類似元鍵的概念。所以,不:你問的是不可能的。

相關內容