zsh로 chsh하면 fish(garuda)로 대체되는 것 같습니다.

zsh로 chsh하면 fish(garuda)로 대체되는 것 같습니다.

기본적으로 생선 껍질과 함께 제공되는 가루다 Dragonized를 새로 설치했습니다. 나는 이것에 대한 경험이 없기 때문에 설치 프로그램에 zsh를 추가하도록 요청했습니다. 이는 구성 파일과 함께 실행됩니다.

시스템으로 부팅한 후에도 여전히 Fish를 실행하고 있었는데 zsh가 제자리에 설치 및 구성되어 있는 것 같아서 chsh를 시도하고 로그인 계정을 다시 시작했습니다.

다시 로그인한 후 echo "$SHELL"돌아오지만 /usr/bin/zsh활성 껍질은 여전히 ​​물고기입니다.

솔직히 말해서 어제 포기하고 물고기와 함께 굴리기로 결정했지만 무슨 일이 일어날지 이해하려고 노력하고 싶었습니다...

나는 내 계정을 sudo와 혼동하지 않을 만큼 충분히 알고 있습니다. 사실 둘 중 하나(여전히 물고기)의 실제 셸을 변경하지 않고 좋은 측정을 위해 둘 다 zsh로 설정하고 다시 재부팅했지만 둘 다 /usr/zsh 또는 /usr을 보고했습니다. /bin/zsh

실행하려고 하면 source ~/.zshrcFish에서 할당에 =를 사용하는 것에 대한 오류가 발생합니다. 대신 SET HISTFILE을 사용해야 합니다.

업데이트: 새로운 이해를 반영하기 위해 제목을 변경했으며 zsh, 모든 구성을 제거하고 다시 설치했습니다.

  • zsh를 수동으로 실행할 수 있는데 잘 작동하는 것 같습니다.
  • GUI를 통해 konsole에서 쉘을 시작합니다

이제 konsole을 시작하라는 호출이 특정 셸에 연결되어 있을 수 있다고 생각합니다. 어디를 봐야 할지에 대한 힌트를 주시면 매우 감사하겠습니다.

답변1

이 문제를 해결하는 데 도움을 주신 모든 분들께 감사드립니다.

이는 쉘을 Konsole 터미널에 바인딩하는 설정입니다. 시작 시 전달할 수 있는 명령줄 플래그가 있습니다.

가루다 KDE 기반 데스크탑의 경우 settings->configure konsole-> edit profilekonsole GUI 메뉴에서 이 설정에 액세스할 수 있습니다.

답변2

Fish Terminal을 마우스 오른쪽 버튼으로 클릭하고 명령 아래의 프로필 구성에서 /usr/bin/zsh로 변경하여 문제를 해결했습니다. /usr/bin/fish에 붙어있습니다.

관련 정보