터미네이터의 기본 쉘 변경


12

Terminator의 기본 쉘을 zsh로 변경하고 싶습니다. 에서 /etc/passwd/나는에 기본 쉘을 변경했습니다 /bin/zsh. 이 설정은 LXTerminal (Lubuntu의 기본 터미널)에서 기본 쉘을 변경하지만 Terminator에서는 변경하지 않습니다. 그래서 시도 chsh -s /bin/zsh했지만 작동하지 않습니다.

터미네이터 설명서 는 다음과 같이 말합니다.

기본 쉘을 어떻게 변경합니까?

터미네이터는 항상 SHELL 환경 변수로 지정된 쉘을 시작합니다. (SHELL 환경 변수가 설정되어 있지 않으면 / bin / sh로 돌아갑니다.) Terminator의 환경에 영향을 줄 수 있지만 가장 좋은 방법은 운영 체제에 원하는 쉘을 알리는 것입니다. SHELL은 터미네이터뿐만 아니라 모든 응용 프로그램에 올바르게 설정되어 있습니다. 기본 쉘을 변경하는 방법에 대한 자세한 내용은 운영 체제 설명서를 참조하십시오.

그래서 나는 내 시도가 작동하기를 기대했지만 그렇지 않았습니다. 터미네이터에서 기본 쉘을 어떻게 변경합니까?

답변:


24

`chsh`를 사용하여 쉘을 변경하십시오

chsh기본 쉘을 변경 하는 데 사용할 수 있습니다 . 이 명령을 실행하면 쉘의 전체 경로를 요구합니다.

당신은 또한 실행할 수 있습니다

chsh -s <경로 _ 쉘 _>

쉘을 직접 변경하십시오.

종료 자 환경 설정 변경

종료 자 환경 설정을 직접 변경할 수도 있습니다.

  • 터미네이터를 엽니 다.
  • 종료자를 마우스 오른쪽 단추로 클릭하고 환경 설정을 선택하십시오 .
  • 프로파일 > 명령으로 이동하십시오 .
  • 확인 로그인 쉘으로 실행 명령을 , 내 쉘 대신 사용자 정의 명령을 실행 하고 쉘의 주소를 입력합니다.

여기에 이미지 설명을 입력하십시오 -대화 상자를 닫습니다.



4

고대의 질문이지만 조금만 싸운 후에 :

tl; dr : 터미네이터가 $SHELL환경 변수를 읽습니다 . 그래픽 X sesson에있는 경우이 변수는 로그인 할 때 설정되며을 실행 한 후에도 다시 로그인 할 때까지 재설정되지 않습니다 chsh.

텍스트 터미널로 전환하여 로그인 한 경우 chsh이미 적용한 것을 볼 수 있습니다 . 종료하고 다시 로그인하면 $SHELL쉘에있는 모든 내용으로 재설정됩니다 /etc/passwd.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.