
byobu を使用しているとき、ターミナルタブのタイトルは に設定されていますuser@fqdn (IP) - byobu
が、ドメインによってはかなり長くなることがあります。 のように短いものに制限するにはどうすればよいでしょうか。user@hostname
あるいは、もっと良い方法として、 でタイトルを設定できるようにしたいのですが。を次のようにzsh
設定してみました。BYOBU_NO_TITLE=1
このバグただし、これにより、リモート シェルではなくローカル シェルがタイトルを設定できるようになると思います。
これは非常に面倒です。Terminator はすべてのタブ ヘッダーの長さを同じに設定するため、1 つの非常に長いタイトルがあると、すべてのタイトルが非常に長くなってしまいます。最悪の場合、最大長 ( などuser@f ... byobu
) までその一部を単純に切り取ることができればよいのですが。
.zshrc
タイトルを設定する関数はすでに追加されています:
case $TERM in
xterm*|screen*)
if [[ -n $SSH_TTY ]]
then
precmd () {print -Pn "\e]0;%m: %~\a"}
else
precmd () {print -Pn "\e]0;%~\a"}
fi
;;
esac
byobu を使用しない場合は、これが機能します:
左側のタブは byobu なしの SSH セッション、右側のタブは byobu ありの SSH セッションです。
Serg の提案に従ってIP_EXTERNAL
1 に設定すると、IP を削除してタイトルを短くすることができます。zsh (または Vim などの他のアプリケーション) によって設定されたタイトルをターミナルに渡すソリューションの方が望ましいです。byobu/tmux はそれらをブロックしているようです。
答え1
更新: 2015 年 4 月 10 日
シェルやターミナルの使用に依存しない私の現在の解決策は、wmctrl
スクリプトから を使用し、スクリプトへのフルパスを に配置することです.byoburc
。gnome-terminal、terminator、sakura など、ほぼすべてのターミナルで動作します。スクリプトは次のとおりです。
#!/bin/bash
# Description: byobu always has string ") - byobu" in it's window title
# like user@hostname (192.168.0.2) - byobu
# So why not find windows with exact same string, and tell wmctrl to
# set the title for us ? That's all we do here
BYOBU_WINDOW=$( wmctrl -lx | awk '/) - byobu/ {print $1}' )
sleep 0.5
wmctrl -ir $BYOBU_WINDOW -N "MYTITLEHERE"
元の投稿
これまでのところgnome-terminal
、プロファイル設定で指定された初期タイトルを保持するようにプロファイル設定を設定できます。以下は、初期タイトルを保持するオプションと初期タイトルを置き換えるオプションを使用した私のブックのスクリーンショットです。
ターミネーターについては、ダウンロードして同じことが当てはまるかどうか確認してみます。
答え2
byobu はバックエンドで tmux を使用していることがわかりました。tmux には、次の行を使用してターミナル タイトルを設定する方法がいくつかあります.byoubu/.tmux.conf
。
set -g set-titles on
set -g set-titles-string "#(pwd)"
作業ディレクトリに設定するオプションの範囲は、#(pwd)
tmuxのマニュアルページのフォーマットセクションに記載されています。
もう少し深く掘り下げてみると、byobuはデフォルトでこれらの2行をコメントアウトして/usr/share/byobu/profiles/tmux
独自のカスタムタイトルを設定しているようです。