gpt4 book ai didi

bash - bash 点文件中的 stty 命令放在哪里? .bash_profile?

转载 作者:行者123 更新时间:2023-11-29 09:48:49 27 4
gpt4 key购买 nike

我正在尝试确保流量控制、xon-xoff、Control-S Control-Q 功能在我所有的终端/shells/tmux 中都关闭了(这样我就可以可靠地使用 Control-S 做其他事情)它应该可以在 X、urxvt、tmux、控制台、ssh 等任何地方工作。

配置应该放在哪个点文件中?应该是什么?我的最佳猜测:

# check xon/xoff settings
# stty -a | egrep -o -- '-?\<(ix\w*|start|stop)'

if [ -t 0 ]; then # term test?
# Turn off TTY "start" and "stop" commands in all interactive shells.
# They default to C-q and C-s, Bash uses C-s to do a forward history search.
stty start ''
stty stop ''
stty -ixon # disable XON/XOFF flow control
stty ixoff # enable sending (to app) of start/stop characters
stty ixany # let any character restart output, not only start character
fi

我在我的机器上找到的示例使用 .bash_profile,但是似乎没有捕捉到我的非登录 shell。另一方面,将 stty 调用放入 .bashrc 假设有一个终端,我应该只测试终端 (if [ -t o ] ) 还是检查 $PS1?

也许有比“stty”更好的方式来配置我的终端?也许我应该让所有 bash 实例都登录 shell?

stty 是我想避免的神秘事物之一。

最佳答案

使用 Control-S 等,只有在交互式 shell 中才有意义。所以,我会把它放到 .bashrc 中,并确保测试 shell 是否真的是 interactive。 .

关于bash - bash 点文件中的 stty 命令放在哪里? .bash_profile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14348995/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com