我在我的.screenrc中有这个,让状态行显示当前正在运行的命令或当前路径(通过回显标题)。但是路径只是当前的目录,而不是完整的路径,比如说,如果我在/etc/conf/my/中,它只显示我的,我如何才能让它成为/etc/conf/my/或者选择层数,比如conf/my
echo $SHELL
shell -$SHELL
shelltitle "$ |bash:"
hardstatus on
hardstatus alwayslastline
hardstatus string "%c:%s – %-Lw%{=BW}%50>%n%f*%t%{-}%+Lw%< "
defscrollback 50000发布于 2019-07-31 04:59:31
完整路径可以通过screen-specific转义序列插入到窗口标题中,bash可以通过PROMPT_COMMAND变量执行此操作。下面是一个这样的命令示例(取自最近的Fedora系统):
PROMPT_COMMAND='printf "\033k%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'引用screen手册以供参考:
要在创建窗口后更改名称,可以使用标题字符串转义序列('ESC k name ESC \')和'title‘命令(C-a A)。前者可以从应用程序输出,以在软件控制下控制窗口的名称,而后者将在键入时提示输入名称。
https://stackoverflow.com/questions/33145629
复制相似问题