我打开终端窗口并收到一条消息
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
);
您可能会看到相同的其他程序中的代码(通过剪切/粘贴),但这是最有可能的一个。
至于为什么问题发生:启动终端仿真器时,可以是多个进程进行通信,共享有关伪终端连接的信息。有时,信息共享速度不够快,导致终端设置(通常)出现小错误。