微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

cygwin 终端窗口中的标题/标题是如何生成/定义的?

如何解决cygwin 终端窗口中的标题/标题是如何生成/定义的?

当我在本地机器上时,标题/标题就像 $(pwd)。当我连接到其他机器时(使用 ssh)字幕有时像 user@masine:$(pwd) 有时保持不变。

这种行为背后的机制是什么?我可以以某种方式更改它吗(不更改终端的源代码并重建它)?

解决方法

提示和窗口标题可以在bash中设置PS1变量

例如在我的 32 位 Cygwin 上,设置是

$ echo $PS1
\[\e]0;i686 \w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\ni686 $

这将提示和标题都设置为包含“i686”和当前目录,并且提示还包含 user@machine。

进一步阅读:
https://tldp.org/HOWTO/Bash-Prompt-HOWTO/bash-prompt-escape-sequences.html
https://wiki.archlinux.org/title/Bash/Prompt_customization

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。