我在 Ubunut 14.10 上使用 tilda 作为终端。我遇到的麻烦是我想要标签栏,因为其中的标题实际上对导航很有用,但 username@computer:~/some/folder 很烦人。所以我四处寻找,是的,我可以更改 bash 的标题,使其不显示用户名和计算机。
但这只能部分解决问题,因为即使我只有 pwd 作为标题,它也会增长得非常快。而且我不需要整个路径,所以我想知道是否有办法设置标题的最大大小。这样如果我
/home/username/Downloads/some_unzipped_folder/subfolder/
标题显示为
/home/usern...folder/subfolder/
取决于我设置的宽度,这样我就可以从标题中获取一些有用的信息,但不会让 tilda 中的标签栏快速填满。
答案1
您可以使用 bash 变量字符串子集。例如
echo "${PWD:(-10)}"
仅显示最后 10 个字符。根据需要更改此值。因此,对于 bash 标题,请设置变量PS1
(要永久保留,请将行放入~/.bashrc
)。例如:
PS1="[...]$(echo ${PWD:(-5)}) $ "
用于sed
更复杂的图案变化(例如路径的中间部分)。