如何在终端中永久禁用 Ctrl-s?

如何在终端中永久禁用 Ctrl-s?

这里我知道要禁用Ctrl+可以使用Sstty -ixon命令并且它可以工作,但是一旦我关闭终端并打开另一个终端,我就必须重新输入该命令。

为了永久禁用Ctrl+,S我制作了一个startup.sh包含该stty -ixon命令并使用crontabat运行它的命令@reboot,但它不起作用。

Ctrl那么永久禁用+的解决方案是什么S

答案1

要在终端中永久禁用Ctrls只需在脚本末尾添加此行.bashrc(通常在您的主目录中)

stty -ixon

关于为什么存在这种情况及其相关内容的解释可以在这个答案中找到:https://retrocomputing.stackexchange.com/a/7266

答案2

正如其他人提到的,所需的修复是将其添加stty -ixon到您的~/.bashrc文件中。但是,应该保护它不被非交互式 shell 执行:

if [[ -t 0 && $- = *i* ]]
then
    stty -ixon
fi 

这应该可以避免在没有 TTY 或交互式会话时出现错误,因此桌面环境等的“内部”shell 调用不会导致错误消息。

相关内容