PS1을 더 예쁘게 만드는 데 사용하는 몇 가지 구성 파일이 있습니다. 디자인은 특정 글꼴의 존재 여부에 따라 달라집니다. 글꼴이 없으면 PS1은 보기 흉해 보일 것입니다.
사이트 관리자 SSH 계정에 대한 액세스를 다른 사이트 관리자와 공유합니다. 저는 대부분의 작업을 웹사이트에서 하기 때문에 제가 좋아하는 환경을 갖고 싶습니다. 반면에 로그인할 때 불쾌한 프롬프트나 글꼴 요구사항으로 다른 웹마스터에게 부담을 주고 싶지 않습니다.
터미널 에뮬레이터를 시작할 때 일부 변수를 설정할 수 있기를 원하므로 .zshrc에서 PS1을 설정할 때 변수가 존재하는지 확인할 수 있습니다. 거기에 있다면 필요한 글꼴이 설치되어 있고 내가 보고 싶어하는 멋진 PS1을 표시한다고 확신할 수 있습니다. 그렇지 않다면 파트너 웹마스터에게 더 간단한 웹사이트를 보여줄 수 있습니다.
지금까지 내가 가지고 있는 최고의 솔루션은 내가 사용하고 있는 터미널 에뮬레이터가 무엇인지 알려주는 작은 함수입니다.
function term_emu() {
echo `basename "/"$(ps -f -p $(cat /proc/$(echo $$)/stat | cut -d \ -f 4) | tail -1 | sed 's/^.* //')`
}
하지만 다른 웹마스터들은 mintty를 사용하지만 글꼴이 설치되어 있지 않을 수 있으므로 이 해결 방법은 그다지 좋지 않습니다.
다른 아이디어가 있나요?