你的屏幕尺寸是假的。期待麻烦

abh*_*yan 8 terminal

我打开终端窗口并收到一条消息

your screen size %d%d is bogus. Expect trouble
Run Code Online (Sandbox Code Playgroud)

我关闭了终端,下次打开终端时,消息没有出现。

这是什么消息,为什么我会收到它?

Tho*_*key 7

此消息来自(也许其他地方)procps,它会快速检查以确定ps命令的宽度概念的屏幕宽度

procps进行此检查set_screen_size,例如,如果屏幕尺寸太小而无法打印任何有用的内容:

  if((screen_cols<9) || (screen_rows<2))
    fprintf(stderr,"Your %dx%d screen size is bogus. Expect trouble.\n",
      screen_cols, screen_rows
    );
Run Code Online (Sandbox Code Playgroud)

您可能会在其他程序中看到相同的代码(通过剪切/粘贴),但这是最有可能的。

至于为什么会出现问题:在启动终端模拟器时,可以是多个进程进行通信,共享伪终端连接的信息。有时,信息共享速度不够快,导致(通常)终端设置中出现小错误。