ArchLinux 2018.10.01: ターミナルマルチプレクサのbyobuをインストールする

ターミナルマルチプレクサのbyobuをインストールする手順を記載します。 byobuはtmux/screenのフロントエンドとして動作します。

1 byobuをインストールする

byobuとtmuxをインストールします。バックエンドとしてtmuxを利用します。

$ sudo pacman -Sy --noconfirm git base-devel
$ git clone https://aur.archlinux.org/byobu.git
$ cd byobu
$ makepkg -s --noconfirm
$ sudo pacman -Sy --noconfirm tmux
$ sudo pacman -U --noconfirm ./*.pkg.tar.xz

2 PROMPT_COMMAND

環境変数PROMPT_COMMANDでbyobu、tmux、screenのウィンドウ名を動的に設定することができます。

#!/bin/sh

cat <<EOF >> .bashrc
case \${TERM} in
  screen*|vt*)
    # PROMPT_COMMAND on emacs duplicates prompt string.
    if [ -z "\${INSIDE_EMACS}" ]; then
      export PROMPT_COMMAND='printf "\033k%s:%s\033\\\\" \
"\${HOSTNAME%%.*}" \$(basename "\${PWD/#\$HOME/~}")'
    fi
    ;;
  *)
    unset PROMPT_COMMAND
    ;;
esac
EOF

3 byobuを実行する

byobuを実行します。

$ byobu

以下のようにbyobuが表示されます。

0001_byobu.png