Console2如何使用当前目录作为bash选项卡的名称?


Answers:


4

bash如何更改xterm的标题中记录的标准Xterm序列似乎有用,例如

echo -e "\033]0;custom title\007"; cat

因此,请尝试将其添加到您PS1使用的.bashrc或您使用的配置文件中,例如:

PS1="\033]0;\$PWD\007$PS1"

或者PROMPT_COMMAND如果你正在使用,请使用bash


cmd.exe,您可以title <string>用来设置标题。

你可以使用这样的doskey别名将它链接在一起:

doskey cd=title $1 ^&^& cd $1

然后cmd使用使用CMD自动加载DOSKEY中的说明 将其设置为为每个新加载


在这两种情况下,要仅显示窗口标题,请转到 Settings->Appearance并勾选
Use console window title*方框。


我害怕title是内置的cmd.exe,所以bash声称bash: title: command not found:(但它适用于cmd.exe,所以+1
Tobias Kienzler 2011年

谢谢你的更新 - 哇,doskey还在吗?嗯,我可能首先doskey alias=doske
Tobias Kienzler 2011年

是的,我的原始答案仅适用于cmd。我已经更新了它的说明bash
米克尔

你当前的解决方案不会改变工作目录,PS1='\033]0;\u@\h:\w\007'$PS1而是使用诀窍
Tobias Kienzler 2011年

对不起,是的,有一个缺少反斜杠。现在修好了。
米克尔

1

已经有一段时间了,但唯一一个主要回答我的问题的帖子
建立在Mikel的答案和Tobias的评论之后

PS1='\[\033]2;\u:\w\007\]'$PS1

~/.bashrc允许consoleZ(继任者console2),以显示在consoleZ标签外壳称号,并在外壳不会弄乱换行。

“注意使用\[...\],它告诉bash在计算提示的宽度时忽略非打印控制字符。否则在放置光标时行编辑命令会混淆。”
http://www.faqs.org/docs/Linux-mini/Xterm-Title.html#ss4.3

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.