如果您使用 testdisk、btscanner 或类似工具,它们通常有最小屏幕尺寸要求,这意味着这些程序不会在低于程序所需值的 bash 尺寸(以像素为单位)上运行。
现在我的问题是,如果这是“硬编码”到程序中,因此几乎不可能更改这些要求,或者它更像是可以更改的 bash 设置?
答案1
首先,终端是一个文本界面,不代表任何分辨率或图形表示。其操作取决于$TERM
变量中指定的终端类型,该类型需要与所使用的终端客户端兼容。
每行的字符数和行数由所有常见终端客户端根据它们使用的字体和窗口的尺寸自动确定。此信息是可见的并且可以通过 进行更改stty
。 stty -a
将显示所有与 tty 相关的设置。
经典硬件终端通常为 24 行 x 80 或 132 列。使用更小的东西意味着你限制了自己已有 40 多年历史的技术。
至于项目要求,没有通用的规则,每个项目可能有自己的要求。有些可能比其他程序更灵活并采用相关参数,但大多数命令行程序都有固定要求或没有。
testdisk
唯一的屏幕要求是至少有 24 行,这是非常简约的。正如您在运行时所看到的,他们根据 24 行模型对齐了所有内容,因此仅更改数字可能会扰乱其显示逻辑。