![如何将名为 status-right 的终端 tmux 信息(右下)更改为用户名或主机?](https://linux22.com/image/53323/%E5%A6%82%E4%BD%95%E5%B0%86%E5%90%8D%E4%B8%BA%20status-right%20%E7%9A%84%E7%BB%88%E7%AB%AF%20tmux%20%E4%BF%A1%E6%81%AF%EF%BC%88%E5%8F%B3%E4%B8%8B%EF%BC%89%E6%9B%B4%E6%94%B9%E4%B8%BA%E7%94%A8%E6%88%B7%E5%90%8D%E6%88%96%E4%B8%BB%E6%9C%BA%EF%BC%9F.png)
-------
我的右下角有 7 个破折号 ( )。
我可以用我的名字或主机名等内容替换它们吗?
这与 PS1 提示无关。我已经有时间名称主机目录了。
我用的是tmux。
我使用的是 Ubuntu13,但如果可能的话,我希望它能在 OSX 上的 iterm2 中工作。
在.tmux.conf
我有它作为
set -g status-right "-------"
我怎样才能使它成为用户或主机?我尝试了 \u 但没有成功。
例子:
<---这里
答案1
将主机名设置为 tmux 状态栏的右侧部分:
set -g status-right "#H"
您可以在此 tmux 备忘单的“自定义 tmux”部分下找到更多命令:http://www.cheatography.com/bechtold/cheat-sheets/tmux-the-terminal-多路复用器/
答案2
的 FORMATS 部分包含man tmux
可在状态行中使用的值的完整列表。
除此之外,您还可以通过管道传输 shell 命令的输出,从而可以在状态行中包含可从 shell 访问的任何信息。
例如,您的主机名可以使用#H
, 或#h
来打印短名称(不带域名)。
要包含您的姓名(而不是对其进行硬编码),您可以打印 : 的截断输出,who
类似于#(who | cut -d \" \" -f1)
.请注意,您需要转义引号...
我对这个问题有更全面的回答堆栈溢出..