Dee Asked: 2020-09-15 06:22:54 +0800 CST2020-09-15 06:22:54 +0800 CST 2020-09-15 06:22:54 +0800 CST 如何为 Centos 8 WSL 设置终端标题 772 我可以xtitle在 Ubuntu WSL 上安装,但是,这个软件包在 CentOS WSL 上不可用(可能还有 CentOS 本身)。 xtitle在 Ubuntu 上安装: sudo apt install xtitle -y 这些命令不会安装xtitle在 CentOS 上: sudo yum install xtitle -y sudo dnf install xtitle -y 任何变通办法? linux ubuntu 2 个回答 Voted Best Answer user1686 2020-09-15T06:33:14+08:002020-09-15T06:33:14+08:00 'xtitle' 程序只输出这些“转义序列”,因此可以用任何编程语言中的 'echo -e' 或 'printf' 或类似函数替换它: printf '\e]0;%s\e\\' "My title here" (结束顺序可以是\e\\(ESC \) 或\a(BEL);前者更正确,但后者更普遍,尽管大多数终端都支持这两者。) Dee 2020-09-23T01:04:03+08:002020-09-23T01:04:03+08:00 printf或如果设置了(提示 shell 1),则echo -e设置终端标题将不起作用。PS1 以下命令在标题栏中设置文本并提示: export PS1="\e]0;TITLE\a\u@\h:\w\n$ " 标题栏设置为“TITLE”,提示显示为,例如: user@server:\some\path $ _ 将此函数xtitle放在 .bashrc 或 /etc/profile 中: #The '\e]0;$1\a' is to make the title in title bar #The rest is the prompt function xtitle { export PS1="\e]0;$1\a\n\u@\h:\w\n\$ "; }
'xtitle' 程序只输出这些“转义序列”,因此可以用任何编程语言中的 'echo -e' 或 'printf' 或类似函数替换它:
(结束顺序可以是
\e\\
(ESC \) 或\a
(BEL);前者更正确,但后者更普遍,尽管大多数终端都支持这两者。)printf
或如果设置了(提示 shell 1),则echo -e
设置终端标题将不起作用。PS1
以下命令在标题栏中设置文本并提示:
标题栏设置为“TITLE”,提示显示为,例如:
将此函数
xtitle
放在 .bashrc 或 /etc/profile 中: