ビルド鯖の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/prompt
の bashrc
ロード後に追加の 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) "