![터미널 제목을 현재 실행 중인 프로그램 이름으로 어떻게 바꾸나요?](https://linux55.com/image/152449/%ED%84%B0%EB%AF%B8%EB%84%90%20%EC%A0%9C%EB%AA%A9%EC%9D%84%20%ED%98%84%EC%9E%AC%20%EC%8B%A4%ED%96%89%20%EC%A4%91%EC%9D%B8%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%20%EC%9D%B4%EB%A6%84%EC%9C%BC%EB%A1%9C%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EB%B0%94%EA%BE%B8%EB%82%98%EC%9A%94%3F.png)
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를 얻는 방법을 설명합니다.