각 터미널 에뮬레이터의 기본 셸을 개별적으로 변경하고 싶습니다. 명확히 하기 위해 , 사용 , 사용 등을 xterm
사용 하고 싶습니다 . 가능합니까? 그렇다면 이를 달성하는 방법은 무엇입니까?tcsh
pterm
pysh
gnome-terminal
bash
답변1
각 터미널 에뮬레이터에는 실행할 셸을 선택하는 고유한 사용자 정의 방법이 있습니다.
- gnome-terminal
run a custom command instead of my shell
에는 구성 파일 편집기에 이 필드가 있습니다. - xterm(및 pterm)은 구성을 저장하는 데 사용되지만
xrdb database
명령 실행 구성을 허용하지 않습니다. xterm 실행 파일을 래핑하여 다음과 같은 기능을 제공하는 간단한 쉘 스크립트를 작성할 수 있습니다.실행 가능 파일범위. - konsole의
command
프로필 편집기에는 이 필드가 있습니다.
따라서 각 터미널 에뮬레이터를 구성하는 방법(및 구성 여부)을 알아보려면 설명서를 읽어야 합니다. 보편적인 방법은 없습니다 :-(
실행할 셸을 쉽게 선택할 수 있는 방법이 필요한 경우 프로필(예: gnome-terminal)을 지원하는 터미널 에뮬레이터를 선택하고 각 셸 유형에 대해 서로 다른 프로필을 생성하는 것이 좋습니다. 이렇게 하면 gnome 터미널 내부 메뉴를 통해 원하는 쉘을 실행하는 새 탭이나 창을 시작할 수 있습니다(그리고 보너스로 각 쉘에 대해 다른 텍스트 색상을 선택할 수도 있습니다).
답변2
빠르고 포함된 솔루션으로 래퍼 스크립트를 만들 수 있습니다.
case "$1" in
xterm) shell=/bin/tcsh ;;
pterm) shell=/bin/pysh ;;
gnome-terminal) shell=/bin/bash ;;
*)
printf "Not supported: %s\n" "$1" >&2
exit 1
esac
SHELL="$shell" "$1"
다음과 같이 사용하세요: thescript <terminal_emulator>
.
그러나 일반적으로 각 터미널 에뮬레이터를 개별적으로 구성하는 것이 가장 좋습니다.