서로 다른 데스크탑 환경에 대해 서로 다른 쉘을 설정할 수 있습니까? (나는 여러 DE의 위험/복잡성을 알고 있습니다.)
내 기본 핵심 시스템은 Tumbleweed와 KDE입니다. 이 시스템을 위해 zsh에 대한 멋진 Powerline 프롬프트를 설정했습니다.
하지만 최근에 i3도 실험하고 있는데, bash로 시작하고 더 작은 글꼴과 더 일반적인 프롬프트를 사용하고 싶습니다.
가능합니까?
감사해요.
답변1
예, 가능합니다.
하지만하나사용자는하나기본 애플리케이션 세트입니다.
물론 새 사용자를 생성하고 ssh(ssh user2@localhost)를 통해 액세스하고 해당 사용자의 기본 셸을 bash(또는 무엇이든)로 설정할 수 있지만 이는 아마도 의도한 바가 아닐 것입니다.
그러면 문제는 무엇이 하나 또는 다른 유형의 발사체 사용을 촉발할지 결정하는 것입니다.
단순한
bash -l
명령 프롬프트에 입력하기만 하면 사용을 시작할 수 있습니다 .
나중에(필요한 경우/필요한 경우) 이 작업을 더 쉽게 만들 수 있습니다.
이 -l
옵션은 깨끗한 환경 변수 세트를 보장하고 및 /etc/bash.bashrc
와 같은 기본 구성 파일을 사용합니다 ~/.bashrc
.
단순한
가장 쉬운 방법은 다른 콘솔 응용 프로그램(gnome-terminal, konsole, xterm 등)을 사용하고 부팅 시 원하는 셸을 시작하도록 구성하는 것입니다. KDE에서 konsole을 사용하고 i3-sensible-terminal이 i3의 기본값이라고 가정하면 시작 시 bash를 로드하고 gnome-terminal을 터미널로 사용하도록 gnome-terminal을 구성할 수 있습니다. 편집 -> 프로필 기본 설정 -> 명령 -> 내 셸 대신 사용자 정의 명령 실행 -> 사용자 정의 명령 -> 으로 이동합니다 bash -l
.
대부분의 다른 쉘 터미널에서도 동일한 설정을 수행할 수 있습니다.
그런 다음 관련 터미널을 실행하여 DM에서 zsh 또는 bash를 얻으세요.
DM
가 있거나 설치할 수 있는 경우 wmctrl
이 줄은 현재 실행 중인 DM을 알려줍니다.
wmctrl -m
이를 통해 konsole에 로드할 프로필을 결정할 수 있습니다.
case $(wmctrl -m| grep 'Name:') in
Name: i3) konsole --profile i3 ;;
Name: kde) konsole --profile kde ;;
esac
물론 글꼴 크기, 색상 등 각 프로필의 구성을 편집해야 합니다.