您可以禁用 Putty 中的 Ctrl-S (XOFF) 按键吗?

Set*_*eth 46 ssh terminal putty

我做了很多 ssh-ing,并定期点击Ctrl+ S,这自然会发送一个XOFF,并导致各种问题(更不用说我需要一段时间才能弄清楚发生了什么,然后再过一段时间记住我需要按Ctrl+Q恢复。

我宁愿指示 Putty 永远不要让我打字XOFF

有任何想法吗?

Bar*_*osz 36

不知道腻子,但你可以使用:

stty -ixon
Run Code Online (Sandbox Code Playgroud)

在远程主机上,禁用 START/STOP 信号。


Bla*_*Bat 34

PuTTY 解决方案:

  1. 在创建会话之前,导航到列表中的 Connection->SSH->TTY。
  2. 在“模式”下拉框中,选择IXON(注意:从 0.60 版开始,此列表不按字母顺序排列)
  3. “0”)作为IXON的值。

截屏

即使您在其上打开一个“GNU 屏幕”,SSH 到另一台主机,或“su”到另一个用户,它也能起到很好的作用

如果您使用的是 GNU Bash,则 ctrl-S 应该允许您现在进行前向搜索历史记录(又名:i-search)

您可以看到"stty -a | grep -o ".ixon"输出的不同之处:配置 putty 后,它会打印"-ixon",而没有"ixon"

  • 好的,这让 `^S` 不发送 `XOFF`,但它现在让我进入 `i-search` 模式。有没有办法让 PuTTY(或 bash)丢弃任何“^S”?如果它可以对我发出哔哔声和/或闪烁,那就更好了;o) (2认同)
  • 将此答案作为禁用软件流控制的最佳方法。为了控制终端行为,终端模拟器是配置它的最佳场所。在 Putty 中禁用 XON/XOFF 流控制意味着当从远程主机请求伪终端时,SSH 服务器将在分配伪终端时遵守该设置。见 https://tools.ietf.org/html/rfc4254#section-6.2 (2认同)

小智 5

.bashrc 示例:
#
# 使用 Ctrl-S/Ctrl-Q 阻止 Putty 执行 XOFF/XON
# 来源:http://raamdev.com/recovering-from-ctrls-in-putty(莫吉,7/14/08)
#
# stty ixany
# stty ixoff -ixon
### 如果某些应用程序需要听 Ctrl-S,请改用这两个:
stty 停止 undef
stty 开始 undef


Mar*_*ata 5

我有相反的问题。每隔一段时间,主机就会XOFF向 PuTTY发送一个,但从不向 PuTTY 发送相应的XON。在这种情况下,您对 PuTTY 所做的任何事情(除非重新启动)都不会松开它。在这种情况下,主机的所有键盘输入都被阻止,但主机仍然可以向 PuTTY 发送数据。

在 PuTTY 中禁用流量控制不起作用。

解决这个问题的方法是使用

stty -ixoff
Run Code Online (Sandbox Code Playgroud)

在您的 .profile 中。这禁止主机发送XON/ XOFF。请注意,选项的名称完全令人困惑。ixon/-ixon表示在客户端启用/禁用流控(意味着客户端不能发出流控),ixoff/-ixoff表示在主机端启用/禁用流控(意味着主机不能发出流控)。

顺便说一句,Ctrl-S和 XOFF的 ASCII 代码是相同的 ASCII 字符(代码 19,0x13)。没有区别。这些设置会更改该 ASCII 字符的解释。