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

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

这有可能吗?(基本上title是 Mikel 的 cmd.exe 命令的一个附属品回答提及,尽管我更喜欢更改整个选项卡名称而不是添加窗口标题)

答案1

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 cd=title $1 ^&^& cd $1

cmd然后将其设置为每次使用新内容时 加载使用 CMD 自动加载 DOSKEY


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

答案2

已经有一段时间了,但唯一一篇帖子基本回答了我的问题
基于 Mikel 的回答和 Tobias 的评论,添加了

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

允许~/.bashrc控制台(console2 的后继者)在 consoleZ 选项卡中显示 shell 标题,并且不会弄乱 shell 中的换行。

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

相关内容