You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

tmux状态栏无法显示终端行列数的问题求助

tmux状态栏无法显示终端行列数的问题求助

我一直希望tmux能在状态栏里显示当前窗口的宽高尺寸,因为我经常用:resize-window -x -y命令调整窗口大小——毕竟我经常从电脑连接到大屏显示器,不想让小屏设备自动调整窗口尺寸。

但有时候我根本不清楚当前终端的具体尺寸,每次都得先跑stty -a查参数,再逐个调整会话里的窗口,实在太麻烦了。所以我想着能不能把行列数直接放到状态栏里,于是自己写了两个小脚本:

第一个是获取行数的脚本getTerminalRows:

#!/bin/bash

stty -a | grep rows | awk '{print $7}' | tr -d ';'

(获取列数的脚本逻辑和这个类似)

然后我在.tmux.conf里加了这么一行配置:

set -g status-left '#(/mypath/to/getTerminalColumns) x #(/mypath/to/getTerminalRows) '

结果状态栏里这部分内容是空的,完全不显示任何信息。

后来我又试了另一种写法的脚本,想通过环境变量获取列数:

#!/bin/bash

shopt -s checkwinsize

echo $COLUMNS

结果这个脚本单独运行都没效果,更别说放到状态栏里了。

有没有大佬能帮我看看问题出在哪,怎么才能让tmux状态栏正常显示终端的行列数呀?

备注:内容来源于stack exchange,提问作者freddie_ventura

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 09:48:16