有没有办法让控制台(流氓)模式程序仅接管部分终端屏幕?

有没有办法让控制台(流氓)模式程序仅接管部分终端屏幕?

我喜欢命令行,因为它保留了我正在做的事情的上下文。但如果我使用像vi或 这样的“流氓”模式程序less,整个屏幕就会被接管。

是否可以采用中间方式,即控制台模式程序仅占据一半屏幕(外壳部分的上方或下方)?

我借用了“流氓”一词埃里克·雷蒙德:

Roguelike 程序设计为在系统控制台、X 终端模拟器或视频显示终端上运行。它们使用全屏并支持可视化界面风格,但采用字符单元显示而不是图形和鼠标。

我已经使用 tmux 和 GNU screen 将终端分割为多个窗格,但我正在寻找一种留在一个 shell 会话中的方法。

答え1

我想您可以直接在 tmux 或 Screen 窗格中运行全屏程序,而无需额外的 shell 会话(shell 只是另一个程序)。

我更喜欢的另一种方法是使用平铺/堆叠窗口管理器,如 i3 和终端程序 urxvt。后者具有非常快的守护程序/客户端结构,允许立即打开新窗口,因此您可以通过这种方式在新窗口中运行任何程序:

urxvtc -e <command> <args>

实际上,这需要在脚本或函数中。

在默认平铺模式下,新窗口将占据屏幕的二分之一、三分之一或依此类推。这些 WM 中也可以使用组合模式。

関連情報