大破雑記帳

個人用メモな雑記ブログ いろんなことをざっくりと。

Ubuntu Server 24.04 LTS上のbyobuにおける経過時間表示を消す

ビルド鯖のVMを22.04から24.04へ移行しようとしたところ、byobuを開いた際にこれまでは無かった "最後のコマンドを実行してからの経過時間" がプロンプト左側に表示されるようになっており、画面分割などを行っているとコマンド実行時に表示と実際の文字の位置がズレるなど問題をおこしやすい状態になっていた。

例:

[0.000s] tofu@tofu-b450hvus24-jenkins:~$
[0.000s] tofu@tofu-b450hvus24-jenkins:~$
[0.000s] tofu@tofu-b450hvus24-jenkins:~$
[0.000s] tofu@tofu-b450hvus24-jenkins:~$
[0.000s] tofu@tofu-b450hvus24-jenkins:~$
[0.000s] tofu@tofu-b450hvus24-jenkins:~$
[0.000s] tofu@tofu-b450hvus24-jenkins:~$
[0.000s] tofu@tofu-b450hvus24-jenkins:~$ l
git/
[0.003s] tofu@tofu-b450hvus24-jenkins:~$
[1.520s] tofu@tofu-b450hvus24-jenkins:~$
[2.761s] tofu@tofu-b450hvus24-jenkins:~$
[3.952s] tofu@tofu-b450hvus24-jenkins:~$ l
git/
[0.003s] tofu@tofu-b450hvus24-jenkins:~$
[1.776s] tofu@tofu-b450hvus24-jenkins:~$
[2.403s] tofu@tofu-b450hvus24-jenkins:~$

あまりにも邪魔すぎるので消そうと思い、試行錯誤した結果のメモ。

~/.config/byobu/prompt において、 /usr/share/byobu/profiles/bashrc が存在し読み取れる場合それを読み込むようになっている。その /usr/share/byobu/profiles/bashrc 内に存在する byobu_prompt_runtime() が時刻表示の本体であり、export PS1= にこれが入ってるせいで時間表示が行われる。

なんとなく /usr/share/ 以下のファイルを弄るのに抵抗があったので、 ~/.config/byobu/promptbashrc ロード後に追加の PS1 設定を置くことで対処。書き込んだらbyobuは一旦全部抜けて再実行する。

$ cat .config/byobu/prompt
[ -r /usr/share/byobu/profiles/bashrc ] && . /usr/share/byobu/profiles/bashrc  #byobu-prompt#

PS1="${debian_chroot:+($debian_chroot)}\[\e[38;5;202m\]\$(byobu_prompt_status)\[\e[38;5;245m\]\u\[\e[00m\]@\[\e[38;5;172m\]\h\[\e[00m\]:\[\e[38;5;5m\]\w\[\e[00m\]\$(byobu_prompt_symbol) "