将当前 GNU 屏幕窗口编号传递给反引号命令

将当前 GNU 屏幕窗口编号传递给反引号命令

有没有办法将当前窗口编号发送/传递给 GNU screen 中的反引号命令?还是我必须使用不同的终端多路复用器?

谢谢。

编辑:

这是我的反引号:

backtick 0 2 2 $HOME/bin/status/status

在我的“hardstatus string”行中插入了反引号:

hardstatus string "... %{=b dw}[ %{-b dc}%0`%{=b dw} ]"

在状态脚本中(更准确地说是在运行的脚本中$HOME/bin/status/status),我想知道当前显示的是哪个窗口。

答案1

来自环境部分在屏幕手册页中,WINDOW环境变量包含“窗口的窗口号(在创建时)。”请注意,如果您su -在窗口内(或以其他方式清除用户的环境),则此功能将不可用。


如果您尝试通过在 shell 提示中插入窗口编号来添加当前窗口的视觉指示,您是否知道屏幕底部的状态行可以显示这一点?

这是我的 .screenrc 文件中为我配置的部分:

# An alternative hardstatus to display a bar at the bottom listing the
# window names and highlighting the current window name in blue. 
hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %l %m/%d %c "

字符串转义手册页的部分更详细地介绍了可以放入状态行的内容。

相关内容