Ubuntu 中使用 gnome-terminal 代替功能鍵的波形符

Ubuntu 中使用 gnome-terminal 代替功能鍵的波形符

當我按下功能鍵(例如 F12)時,我的遊標位置上會出現一個波形符號(~ 符號)。我怎麼才能扭轉這個局面?此問題影響 Bash 和 Zsh 這兩個 shell。

我該貼哪些點文件?

答案1

在 4.1 版本的 bash 上,您可以透過將以下內容貼到 ~/.inputrc 來阻止這種情況發生:

"\e[": skip-csi-sequence

這將使它忽略任何未綁定到其他任何內容的鍵碼。

答案2

您可以為每個鍵分配一些內容。您也可以指派一個空字串。

若要找出每個鍵發出的序列,請按Ctrl-,v然後按功能鍵。在我的系統上,對於F12,我看到^[[24~。 「^[」代表轉義符,將\e在下面的行中以 表示。

在 Bash 中的文件中~/.inputrc,加入如下行:

"\e[24~": ""

或者,如果你想讓它輸出一些東西:

"\e[24~": "Super User"

這將使相應的鍵不執行任何操作。

在 Z shell 中,您可以將bindkey命令新增至~/.zshrc檔案中,如下所示:

bindkey -s "\e[24~" ""

或者,如果你想讓它輸出一些東西:

bindkey -s "\e[24~" "Super User"

相關內容