终端中zsh顶部的固定线

标清

我正在尝试查找是否有可能(以及如何执行此操作)使用zsh在终端的顶部放置一条固定的线。我想在这行中保留一些系统信息(例如cpu使用情况,磁盘可用空间,ram的使用情况等),以保留经典的“滚动行为”。

我会在桌面上的窗口终端中使用它。

像这样

任何想法/建议都会非常感激,谢谢!

阿达芬

zsh我建议不要使用它tmux尝试这样做如果您在其中设置以下内容,~/tmux.conf则应具有预期的效果:

set -g status-position top
set -g status-right '#(system-information-command)'
set -g status-intervall 10

它将在顶部放置一个状态栏,在其中打印输出的第一行,system-information-command并每10秒更新一次。

推理:

尽管从终端的第一行中打印某些内容非常容易,zsh并且(如果需要)不断地更新它并不难,但是保持滚动行为将非常困难,即使使用just也不可能zsh

这样做的原因是,回滚缓冲区是由终端而不是由维护的zsh到终端的任何输出都在光标的当前位置完成。如果在光标位置或之后已经打印了任何内容,它将被覆盖。没有办法插入任何东西。

除非将游标显式设置为某个位置,否则它将位于最后一个输出的末尾,大多数情况下,它将位于终端的最底部。如前所述,将光标放在第一行,编写一些内容并将其重置到其先前位置非常容易。但是,打印状态行之前第一行中的所有内容都将被覆盖。zsh只能写到终端,不能从前一个输出中读取。因此,无论状态栏覆盖什么,都无法恢复。

如果在终端中向上滚动,则先前打印的状态行将与终端的其余内容一起向下移动。如果命令的输出高于终端,则至少将覆盖一行。

tmux是终端多路复用器。它实际上在您的终端中运行一个终端(或其中的更多终端)。zsh并且其中启动的任何程序都将在“内部”终端中运行。同时状态行将被打印到“外部”终端,并且不会干扰外壳的输出。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使终端光标固定在顶部?

来自分类Dev

终端中的奇怪线

来自分类Dev

AlertDialog中顶部分隔线的ID

来自分类Dev

AlertDialog中顶部分隔线的ID

来自分类Dev

如何在终端应用程序“顶部”中滚动?

来自分类Dev

页面顶部固定浮动div中的Bootstrap警报

来自分类Dev

如何在Kivy中的滚动视图顶部创建固定按钮?

来自分类Dev

顶部导航栏的位置固定在Firefox中怪异

来自分类Dev

在离子中如何在顶部添加固定的徽标栏

来自分类Dev

在iOS图表中隐藏分隔线和顶部边框线

来自分类Dev

使用zsh在终端中启动sublime text 3

来自分类Dev

终端,zsh和vim中的配色方案交互

来自分类Dev

防止ZSH中的自动终端关闭/空闲过程

来自分类Dev

在Bourbon Neat中设置固定装订线

来自分类Dev

固定顶部横幅+导航

来自分类Dev

固定了UITableView顶部的UIImage

来自分类Dev

固定顶部导航太低

来自分类Dev

我正在尝试在页面顶部放置固定的分隔线,但是当我使用FF滚动时,行会丢失

来自分类Dev

在zsh中具有固定深度的完整目录名称

来自分类Dev

在固定在终端底部的BASH中制作进度条

来自分类Dev

UITableCellView顶部可见线

来自分类Dev

UITableCellView顶部可见线

来自分类Dev

图片顶部的怪异线错误?

来自分类Dev

div 顶部的对角线

来自分类Dev

Div,固定在底部,固定在顶部

来自分类Dev

CSS:固定/固定的顶部菜单栏

来自分类Dev

终端没有包装线

来自分类Dev

如何停止终端的包装线

来自分类Dev

侏儒终端回滚线?