byobu에서 설정한 터미널 제목을 어떻게 수정하나요?

byobu에서 설정한 터미널 제목을 어떻게 수정하나요?

byobu를 사용하는 동안 터미널 탭의 제목이 로 설정되는데 user@fqdn (IP) - byobu도메인에 따라 꽤 길어질 수 있습니다. 와 같이 더 짧은 것으로 제한 user@hostname하거나 더 나은 zsh제목을 설정하려면 어떻게 해야 합니까? 나는 BYOBU_NO_TITLE=1다음과 같이 설정을 시도했습니다 .이 버그, 그러나 제 생각에는 로컬 쉘이 원격 쉘이 아닌 제목을 설정할 수 있게 해주는 것 같습니다.

Terminator는 모든 탭 헤더의 길이를 동일하게 설정하므로 매우 긴 제목 하나만으로도 모든 탭 헤더를 매우 길게 만들 수 있으므로 이는 매우 성가실 수 있습니다. 최악의 경우, 일부를 최대 길이(예:)로 잘라낼 수 있다면 좋겠습니다 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_EXTERNAL1로 설정하면 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프로필 설정에 지정된 초기 제목을 유지하도록 프로필 기본 설정을 지정할 수 있습니다 . 벨로우즈는 초기 제목 옵션을 유지하고 초기 제목 교체 옵션을 사용하는 내 byuobu의 스크린샷입니다.

스크린샷 1

여기에 이미지 설명을 입력하세요

터미네이터에 관해서는 다운로드하여 동일한 내용이 적용되는지 살펴보겠습니다.

답변2

나는 byobu가 백엔드에서 tmux를 사용한다는 것을 발견했습니다. tmux에는 다음 줄을 사용하여 터미널 제목을 설정하는 몇 가지 방법이 있습니다 .byoubu/.tmux.conf.

set -g set-titles on
set -g set-titles-string "#(pwd)"

여기서 #(pwd)작업 디렉토리로 설정합니다. 옵션 범위는 tmux 매뉴얼 페이지의 형식 섹션에서 찾을 수 있습니다.

조금 더 깊이 파고들면 byobu는 기본적으로 이 두 줄을 정확하게 주석 처리하여 /usr/share/byobu/profiles/tmux자체 사용자 정의 제목을 설정하는 것 같습니다.

관련 정보