로그인, xterm 또는 다른 방법으로 새 쉘을 열 때 화면을 자동으로 실행하는 가장 좋은 방법은 무엇입니까?
가장 일반적인 권장 사항은 exec screen
일반 쉘의 rc 또는 로그인 / 프로필 파일 에 넣는 것이지만, 예를 들어 tcsh의 경우 로그인 쉘은 .login을 마지막으로 실행하고 비 로그인 쉘은 .cshrc를 마지막으로 읽습니다. exec screen
.cshrc를 넣으면 로그인 쉘이 .login 파일을 소스하지 않고 .login에 넣으면 비 로그인 쉘은 화면을 실행하지 않습니다. 다른 쉘과 비슷한 문제가 있다고 가정합니다.
답변
한 가지 방법은 다음과 같습니다.
# if $STY is not set...
if [ -z "$STY" ]; then
exec screen -ARR
fi
이것은을 위해 쓰여졌 bash
지만 비슷해야합니다 csh
. 이에 넣어 .cshrc
위해 실행되는 모든 포탄입니다.
또 다른 방법 : 당신은 간단하게 할 수 있습니다 설정 screen
로그인 쉘로 에서 /etc/passwd
자체와이 줄을 추가하여 ~/.screenrc
(물론, 경로를 수정합니다.)
defshell / bin / csh
그러나 이로 인해 /etc/passwd
다양한 명령에 정의 된 로그인 쉘을 실행하는 프로그램이 중단 될 수 있습니다 .
( 편집 : 에 화면을 추가하는 것을 잊지 마십시오 /etc/shells
)
답변
오래된 질문이지만 같은 것을 인터넷 검색하면 여기로 왔 으므로이 페이지를 우연히 발견 한 다른 사람에 대한 답변이 있습니다.
내가 지금까지 찾은 가장 좋은 것은 배포판에있는 경우 byobu 입니다. 로그인시 실행할 수있는 옵션이 제공되며 한 번에 여러 화면을 제어합니다.
한 위치에서 분리 및 로그 아웃 한 다음 다른 위치에서 동일한 세션에 로그인 할 수 있습니다.
화면은 서버 프로세스 실행에 사용하기에 좋지만 byobu는 일상적인 작업에 적합합니다.
답변
chsh 사용은 어떻습니까 :
chsh /usr/bin/screen
이것은 / etc / passwd에 기본 로그인 쉘을 설정합니다. (여기서도 가능)