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
相关产品推荐
相关产品推荐

