터미널 제목을 현재 실행 중인 프로그램 이름으로 어떻게 바꾸나요?

터미널 제목을 현재 실행 중인 프로그램 이름으로 어떻게 바꾸나요?

Konsole에서는 %d: %n탭 제목을 "현재 디렉터리: 실행 중인 프로그램"으로 설정할 수 있습니다. xfce4-terminal에서 이 작업을 수행할 수 있는 방법이 있습니까?

그렇지 않다면 적어도 현재 디렉토리를 user@hostname 앞에 두고 싶습니다. 이렇게 하면 user@hostname이 너무 길어서 현재 디렉토리를 알 수 없습니다 alt-tab.

답변1

%n 스위치는 xfce4-terminal에서 작동하지 않지만 %d 스위치는 작동합니다. XFCE4 문서에서 터미널은 다음 대체 항목을 지원합니다.

  • %d: 현재 디렉터리의 이름(짧은)입니다.
  • %D: 현재 디렉터리(긴).
  • %w: 쉘에 의해 설정된 창 제목입니다.
  • %#: 세션 ID.

답변2

이것이 %w핵심입니다. 따라서 기본적으로 PS1을 사용하여 창 제목을 설정할 수 있습니다. PS1에서는 다음을 사용할 수 있습니다.ANSI 제어 코드 ESC ]0;창 제목을 설정합니다. 그런 다음 터미널 에뮬레이터에서 %w해당 값을 표시하는 데 사용합니다. .bashrc에서는 다음을 수행할 수 있습니다.

PS1="\[\e]0;${last_cmd}\]$PS1"

여기.bashrc에서 last_cmd를 얻는 방법을 설명합니다.

관련 정보