![如何防止终端窗口在运行脚本或类似程序时跳转到末尾?](https://linux22.com/image/1500007/%E5%A6%82%E4%BD%95%E9%98%B2%E6%AD%A2%E7%BB%88%E7%AB%AF%E7%AA%97%E5%8F%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC%E6%88%96%E7%B1%BB%E4%BC%BC%E7%A8%8B%E5%BA%8F%E6%97%B6%E8%B7%B3%E8%BD%AC%E5%88%B0%E6%9C%AB%E5%B0%BE%EF%BC%9F.png)
当我dnf
使用Fedora或pacman
拱通过终端命令将我的操作系统更新到最新文件,有时可能需要等待很长时间才能下载新文件,因此我喜欢向上滚动到开始更新过程之前显示的文件列表,以猜测我当前在总体列表中的位置,这样我就可以猜测从现在开始可能需要多长时间。
问题是由于最后一行不断更新和变化,终端窗口几乎立即自动跳回并阻止我阅读任何内容 - 包括已安装软件包本身打印出的消息 - (甚至向上滚动到我想要的位置)。
有没有办法防止终端窗口跳转到最新行,但保持在我实际滚动到的位置?虽然我不介意只能通过开关来实现这一点,这样窗口就会一直滚动或永远不会自行滚动,但如果它在滚动条消失的那一刻停止跳转,那当然更好不是在底部,当滚动条返回到那里时,恢复自动滚动(这是我的直觉,这样的事情是如何发生的应该工作)。