在 Ubuntu 中使用 gnome-terminal 波浪符号代替功能键

在 Ubuntu 中使用 gnome-terminal 波浪符号代替功能键

当我按下功能键(例如 F12)时,光标位置上会出现波浪符号(~ 符号)。我该如何关闭它?此问题影响 Bash 和 Zsh 这两个 shell。

我应该粘贴什么点文件?

答案1

在从 4.1 版开始的 bash 中,你可以将其粘贴到 ~/.inputrc 中来阻止这种情况的发生:

"\e[": skip-csi-sequence

这将使其忽略任何未与其他任何东西绑定的键码。

答案2

您可以为每个键分配一些内容。您也可以分配一个空字符串。

要找出每个键发出的序列,请按Ctrl-v然后按功能键。在我的系统上,对于F12,我看到。“^[”代表 Escape,它将在下面几行中^[[24~表示为。\e

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

"\e[24~": ""

或者,如果你想让它输出一些东西:

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

这将使得相应的键不执行任何操作。

在 Z shell 中,您可以像这样bindkey向文件添加命令:~/.zshrc

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

或者,如果你想让它输出一些东西:

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

相关内容