首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >显示更多路径的屏幕状态行

显示更多路径的屏幕状态行
EN

Stack Overflow用户
提问于 2015-10-15 18:06:56
回答 1查看 534关注 0票数 2

我在我的.screenrc中有这个,让状态行显示当前正在运行的命令或当前路径(通过回显标题)。但是路径只是当前的目录,而不是完整的路径,比如说,如果我在/etc/conf/my/中,它只显示我的,我如何才能让它成为/etc/conf/my/或者选择层数,比如conf/my

代码语言:javascript
运行
复制
echo $SHELL
shell -$SHELL

shelltitle "$ |bash:"

hardstatus on 
hardstatus alwayslastline 
hardstatus string "%c:%s – %-Lw%{=BW}%50>%n%f*%t%{-}%+Lw%< "
defscrollback 50000
EN

回答 1

Stack Overflow用户

发布于 2019-07-31 04:59:31

完整路径可以通过screen-specific转义序列插入到窗口标题中,bash可以通过PROMPT_COMMAND变量执行此操作。下面是一个这样的命令示例(取自最近的Fedora系统):

代码语言:javascript
运行
复制
PROMPT_COMMAND='printf "\033k%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'

引用screen手册以供参考:

要在创建窗口后更改名称,可以使用标题字符串转义序列('ESC k name ESC \')和'title‘命令(C-a A)。前者可以从应用程序输出,以在软件控制下控制窗口的名称,而后者将在键入时提示输入名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33145629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档