Ubuntu의 터미널 이름을 변경하는 방법

Ubuntu의 터미널 이름을 변경하는 방법

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

나는 이 주제에 대해 읽었습니다.여기그리고 터미널 이름을 변경하기 위해 제시된 해결책을 시도했습니다. (항목 번호 1의 그림 참조)

하지만 그 중 누구도 터미널 이름(항목 번호 1)을 변경할 수 없습니다.

user@linux:~$ gnome-terminal --title="SOME TITLE HERE"
user@linux:~$ 

user@linux:~$ PROMPT_COMMAND='echo -ne "\033]0;SOME TITLE HERE\007"'
user@linux:~$ 

user@linux:~$ echo -ne "\033]0;SOME TITLE HERE\007"
user@linux:~$ 

2번 항목은 로 변경할 수 있다는 것을 알고 있습니다 PS1. 하지만 제목(항목 번호 1)은 항목을 변경한 후에도 여전히 변경되지 않았습니다.PS1

user@linux:~$괜찮습니다. 이건 바꾸고 싶지 않고 그냥 상단에 있는 터미널 제목(항목 번호 1)만 바꾸고 싶습니다.

답변1

이 기능은 gnome-terminal --titleGnome v3부터 제거되었습니다.
Gnome 터미널을 유지하고 PS1에서 플레이해야 하는 창 제목을 변경하려면 아래 방법을 참조하세요.


Gnome 2 터미널은 Ubuntu Mate에 번들로 제공되는 메이트 터미널로 분기되었습니다. title이 버전에서는 이 옵션을 계속 사용할 수 있습니다.
sudo apt-get install mate-terminal
여기에 이미지 설명을 입력하세요


Gnome Terminal을 사용하면 창 제목을 설정하는 방법은 PS1에서 재생하는 것입니다. 파일
에 기능을 추가하여 .bashrc창/탭 제목을 변경할 수 있습니다.

nano ~/.bashrc
기능 추가

function set-title() {
  if [[ -z "$ORIG" ]]; then
    ORIG=$PS1
  fi
  TITLE="\[\e]2;$*\a\]"
  PS1=${ORIG}${TITLE}
}

source ~/.bashrc
set-title Some new title창/탭 제목을 변경하려면 다시 로드하세요.

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

제한 사항: 프로그램이 PS1을 변경하면 제목도 변경될 수 있습니다(예: 다른 호스트로 SSH를 연결하면 사용자 정의 제목이 재설정됩니다).

답변2

hostnamectl set-hostname13.10+ 데스크톱에서

이것은 systemd(13.10 이상)가 있고 cloud-init가 활성화되지 않은 경우(아래 참조) 가장 좋은 방법입니다.

hostnamectl set-hostname 'new-hostname'

그것:

  • 재부팅이 필요하지 않습니다
  • 재부팅 후에도 지속됨

자세한 내용은 다음을 참조하세요.https://askubuntu.com/a/516898/52975

18.04 이후: cloud-init

18.04 도입클라우드 초기화호스트 이름 설정을 제어할 수 있으므로 hostnamectlcloud-init가 설치된 경우 재부팅 후에도 변경 사항이 유지되지 않습니다. TODO: 설치되었는지 확인하는 방법, 기본적으로 데스크톱 이미지에 설치됩니까, 아니면 서버에만 설치됩니까?

재부팅 후에도 변경 사항을 유지 하려면 hostnamectl다음을 편집해야 합니다.cloud-init 구성 파일, cloud-init 비활성화호스트 이름 설정/업데이트 모듈:

sudo sed -i 's/preserve_hostname: false/preserve_hostname: true/' /etc/cloud/cloud.cfg

또는 cloud-init를 완전히 비활성화합니다.

sudo touch /etc/cloud/cloud-init.disabled

또한보십시오:다시 시작하지 않고 호스트 이름을 어떻게 변경합니까?

관련 정보