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_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
프로필 설정에 지정된 초기 제목을 유지하도록 프로필 기본 설정을 지정할 수 있습니다 . 벨로우즈는 초기 제목 옵션을 유지하고 초기 제목 교체 옵션을 사용하는 내 byuobu의 스크린샷입니다.
터미네이터에 관해서는 다운로드하여 동일한 내용이 적용되는지 살펴보겠습니다.
답변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
자체 사용자 정의 제목을 설정하는 것 같습니다.