在 Tmux 上保留上次登录消息

在 Tmux 上保留上次登录消息

我刚开始使用 Tmux 和 Alacritty 作为 MacBook 中的主要终端模拟器。在我的Alacritty.config文件中,我将 shell 设置为

shell: 
program: /opt/homebrew/bin/tmux
  args:
    - new-session
    - -A
    - -D
    - -s
    - main

因此,当我打开Alacritty时,Tmux会同时运行。但是,如果我这样做,我将丢失附图中的上次登录消息。 在此输入图像描述

虽然我知道这条消息并不那么重要,但我真的很想在 Alacrittty& Tmux 中添加回这条“上次登录”消息。

答案1

我通过在主目录中添加配置文件解决了我的问题~/。首先,我.tmux_last_login在主目录中创建一个文件。

# This file should be place in ~/ directory
if [ -n "$TMUX" ]; then
  # Display last login info when starting a new shell in tmux
  last $USER | awk 'NR==2 {
    if (NF==10) { i=1; if ($3 !~ /^:/) from = " from " $3 }
    printf("Last login: %s %s %s %s%s on %s\n", $(3+i), $(4+i), $(5+i), $(6+i), from, $2);
    exit
  }'
fi

这个方法是复制自这个帖子。接下来,我将其包含source ~/.tmux_last_login在我的~/.zshrc文件中。如果您有Powerlevel10K配置.zshrc,则可能需要source ~/.tmux_last_login在配置之前放置Powerlevel10k

相关内容