Tmuxに最後のログインメッセージを保存する

Tmuxに最後のログインメッセージを保存する

私はMacBookのメインターミナルエミュレータとしてTmuxとAlacrittyを使い始めました。私のAlacritty.configファイルでシェルを次のように設定しました。

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に含めます~/.zshrcPowerlevel10K構成がある場合は、構成の前に配置する必要が.zshrcあります。source ~/.tmux_last_loginPowerlevel10k

関連情報