在屏幕下运行时,当前目录不会出现在标题栏中
我的 .tcshrc
中的 xterm $prompt
变量是:
set prompt="%{\033]0;%m:%~\007%}%{^[[;37;1m%}%B%{^[[;34;1m%}%m%{^[[;34;1m%}:%b%c%# "
上面的突出显示部分(%{\033]0;%m:%~\007%}
) 放置主机名 (%m
) 和当前目录(%~
) 在标题栏中。 (至少我认为这就是将其放在标题栏中的原因;自从我摆弄这个提示以来已经有一段时间了)。
但是,当我运行 screen
时,当我更改目录时,当前目录会停止更新。
我的问题:
- 如何让这个提示在屏幕上起作用?
- 有没有更好的方法在标题栏中显示当前目录?
我正在使用 xterm 和 tcsh 运行 linux。
My xterm $prompt
variable in my .tcshrc
is:
set prompt="%{\033]0;%m:%~\007%}%{^[[;37;1m%}%B%{^[[;34;1m%}%m%{^[[;34;1m%}:%b%c%# "
The highlighted part above (%{\033]0;%m:%~\007%}
) puts the hostname (%m
) and the current directory (%~
) in the title bar. (At least I think that that's what puts it in the title bar; it's been a while since I fiddled with this prompt).
When I run screen
, however, the current directory stops getting updated when I change directories.
My questions:
- How can I make this prompt work in screen?
- Is there a better way to display the current directory in the title bar?
I am running linux with xterm and tcsh.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为由于屏幕的工作方式,没有直接的方法。 但是 screen 可以显示自己的状态栏,您可以在 .screenrc 中定义该状态栏。 以我的为例:
I think there is no direct way, because of the way screen works. However screen can display its own status bar, that you can define in .screenrc. Here's mine for instance :
首先,要使其正常工作,您必须检查
.tcshrc
中setprompt=blah-blah
的行到底在哪里。 例如,下面的代码在纯 xterm 中完美运行不会在 xterm 的 screen 下运行:因为 screen 默认情况下将 $TERM 变量设置为
screen
而不是xterm
! 所以你必须添加:其次,确保
~/.screenrc
中有这一行:Firstly, to make it work you must check where exactly is the line with
set prompt=blah-blah
in your.tcshrc
. For example, the code below that perfectly works in plain xterm would not work under screen in xterm:because screen by default sets $TERM variable to
screen
and notxterm
! So you must add:Secondly, make sure yo have this line in
~/.screenrc
: