找出打开终端的大小

Edw*_*lds 16 terminal

在 DE 上,为了方便起见,我们可以调整终端(例如 gnome-terminal)的大小,我如何知道终端的大小(以像素或列数和行数表示)?

Jos*_* R. 27

如果你发出命令

stty size
Run Code Online (Sandbox Code Playgroud)

它以行和列的形式返回当前终端的大小。例子:

$ stty size
24 80
Run Code Online (Sandbox Code Playgroud)

您可以将行和列读入这样的变量(感谢Janis 的评论):

$ read myrows mycols < <(stty size)
Run Code Online (Sandbox Code Playgroud)

获得以像素为单位的大小需要了解您的屏幕分辨率,我认为无法stty直接访问此类信息。


小智 6

tput cols; tput lines
Run Code Online (Sandbox Code Playgroud)

这将显示列和行。