GNU 화면이 닫히지 않도록 방지


14

모든 하위 프로세스를 종료하면 GNU Screen을 닫지 않는 방법이 있습니까? 이상적으로, 실수로 마지막 창을 닫으면 쉘을 실행하는 새 창이 생성됩니다.

답변:


12

bash를 사용 중이고 실수로 Ctrl-D를 사용하여 쉘을 닫았다 고 가정하면

export IGNOREEOF=1

경고 메시지가 나타나고 Ctrl-D를 두 번 누르거나 대신 exit를 입력해야합니다.


3
감사! 나는 이것을 다음에 추가했다 ~/.screenrc: setenv IGNOREEOF 10/ screen -t main bash/unsetenv IGNOREEOF
P-Nuts

1
내 인생의 일부를 배운 후에도 개선되지 않은 부분이 없기 때문에 +1!
EightBitTony

1
좀 더 조사하고 "갑자기 던전 붕괴!"를 검색하면 attacher.c에서 전체를 종료하는 대신 어떻게 든 새 창을 생성하도록 코드를 변경할 수 있어야합니다. 소스는 하나의 빠른 git clone 떨어져 있습니다 : git : //git.sv.gnu.org/screen.git
Alexander

1
ㅋ! 실제로 Screen에 대한 자체 패치를 유지하려는 노력에 가고 싶지 않지만 Nethack 옵션을 상기시켜 주셔서 감사합니다. (비록 나는 ... 더 Angband 남자 나 자신이었다)
P-너트

우발적 인 터미널 클로저는 저에게 큰 성가심이었습니다. set -o ignoreeof~ / .bashrc에 추가 ; 곤솔에서 작동 | xfce4 터미널 | ...
빅토리아 스튜어트

4

구체적으로 할 수있는 방법을 모르지만 zombie {}유용합니다. 창을 닫으면 각각 창을 누르 {거나 }닫거나 다시 열라 는 메시지가 표시 됩니다.


screenrc없이 사용할 수 있습니까?
야누스 Troelsen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.