你的屏幕尺寸是假的。预计会有麻烦

你的屏幕尺寸是假的。预计会有麻烦

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

your screen size %d%d is bogus. Expect trouble

我关闭了终端,下次打开终端时,该消息没有显示。

此消息是什么以及为什么我会收到它?

答案1

该消息来自(可能是其他地方) ,它会进行快速检查以确定命令概念的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
    );

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

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

相关内容