>

각 터미널 에뮬레이터에서 기본 쉘을 개별적으로 변경하고 싶습니다. 명확히하기 위해, 나는 xterm 를 원한다   tcsh 를 사용하려면 pterm   pysh 를 사용하려면 gnome-terminal   bash 를 사용하려면 등이 가능합니까? 그렇다면 어떻게이 작업을 수행 할 수 있습니까?

  • 답변 # 1

    각 터미널 에뮬레이터에는 실행할 쉘을 선택하는 사용자 정의 방법이 있습니다 :

    그놈 터미널에는 run a custom command instead of my shell 가 있습니다  프로필 편집기에서 필드를 선택하십시오.

    xterm (및 pterm)은 xrdb database 를 사용합니다.  구성을 저장하지만 명령이 실행되도록 구성 할 수 없습니다. xterm 실행 파일을 래핑하여executable매개 변수를 제공하는 간단한 쉘 스크립트를 작성할 수 있습니다.

    콘솔에는 command 가 있습니다  프로필 편집기에서 필드를 선택하십시오.

    따라서 설명서를 읽고 각 터미널 에뮬레이터를 구성하는 방법 (있는 경우)을 알아야합니다. 일반적인 방법은 없습니다 :-(

    실행할 쉘을 선택하는 간단한 방법 만 필요한 경우, gnome-terminal과 같은 프로파일을 지원하고 각 쉘 유형마다 다른 프로파일을 작성하는 터미널 에뮬레이터를 선택하는 것이 좋습니다. 이렇게하면 gnome-terminal 내부 메뉴에서 필요한 셸을 실행하는 새 탭이나 창을 시작할 수 있습니다 (그리고 보너스로 각 셸마다 다른 텍스트 색상을 선택).

  • 답변 # 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> .

    각 터미널 에뮬레이터를 개별적으로 구성하는 것이 일반적으로 바람직합니다.

  • 이전 Linux 커널 Kconfig에서 tristate vs bool을 사용하는 이유는 무엇입니까?
  • 다음 partition - 포맷 된 드라이브가 완전히 비어 있지 않습니다