screen
프로세스를 생성하지만 프로세스에 연결하기 전에 실행하려는 몇 가지 전제 조건에 따라 달라지는 스크립트를 작성 중입니다 .
분리 모드로 부팅했을 때 인식되지 않는다는 것을 알았지 $TERM
만 구성에 하드코딩하고 싶지 않았고 .screenrc
같은 문제가 있는 다른 사람도 찾지 못했습니다.
내 환경은 다음과 같습니다.
$ screen --version
Screen version 4.06.02 (GNU) 23-Oct-17
$ echo $TERM
xterm-256color
여기에서 예상대로 작동하는 것을 볼 수 있습니다.
$ screen -ADRS profile
$ echo $TERM
screen.xterm-256color
하지만 이렇게 하면 다음과 같은 오류가 발생합니다.
$ screen -dmS profile
# I will perform some stuff here, then:
$ screen -ADrS profile
# here you can notice the colors have gone
$ echo $TERM
screen
어떻게 분리된 것을 생성할 수 있지만 용어를 하드코딩하지 않고 첫 번째 경우와 동일한 동작을 screen
얻을 수 있습니까 ?$TERM
.screenrc
답변1
나는 이것이 당신이 찾고 있는 것이라고 생각합니다:
screen -dmS foo -T "screen.$TERM"
이 솔루션이 완전히 보편적인지는 확실하지 않지만 상위 범위 $TERM이 올바르게 설정되어 있으면 제대로 작동합니다.