如何将名为 status-right 的终端 tmux 信息(右下角)更改为用户名或主机?

Mic*_*ant 9 tmux

-------在右下角有 7 个破折号 ( )。
我可以用我的名字或我的主机名之类的东西替换它们吗?

这与 PS1 提示无关。我已经在那里有时间名称主机目录。
我使用 tmux。
我在 Ubuntu13 上,但如果可能的话,我希望它在 OSX 上的 iterm2 中工作。

.tmux.conf我有它

set -g status-right "-------"
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它成为用户或主机?我试过 \u 但这没有用。

例子:

在此处输入图片说明<--- 这里

pho*_*ops 8

将主机名设置为 tmux 状态栏的右侧部分:

set -g status-right "#H"
Run Code Online (Sandbox Code Playgroud)

您可以在“自定义 tmux”部分下的此 tmux 备忘单中找到更多命令:http : //www.cheatography.com/bechtold/cheat-sheets/tmux-the-terminal-multiplexer/


jas*_*yan 6

的 FORMATS 部分man tmux包含您可以在状态行中使用的值的完整列表。

除了这些,您还可以通过管道传输 shell 命令的输出,从而可以在状态行中包含可从 shell 访问的任何信息。

例如,您的主机名可以用#H, 或#h短名称(不带域名)打印。

要包含您的姓名(而不是对其进行硬编码),您可以打印 : 的截断输出,who类似于#(who | cut -d \" \" -f1). 请注意,您需要对引号进行转义...

我在StackOverflow上对这个问题有一个更全面的答案..

  • 或者只是使用'whoami' (3认同)