Screen
소개
소개는 소와 개를 말하는게 아니다. Screen은 GNU Project에서 관리하는 자유 오픈소스 소프트웨어이며, 공식 사이트의 인용대로 한 줄 요약하자면, 터미널 화면을 마치 알트탭 하는 것과 같은 모양새를 만들어준다<ref>GNU Screen: http://www.gnu.org/software/screen/</ref>(하지만 실제로 써보면 그렇게 햇갈릴 수가 없다 -_-). 일반 사용자에겐 얼마나 효용 가치가 있을지는 모르겠지만, 개발자들은 (거의 당연하다시피(?)하게) mc 정도로 손에 달고 있어야(?) 하는 중요한 콘솔 도구중 하나이다.
DISCLAIMER
내용이 조금 잘못되었다고 해서 이 글에 손댄 사람 잘못은 아님. 불만 있으면 직접 고치는 것이 정신건강상 좋다. 아니면 나만 당할 수 없다는 식으로 내버려두어도 상관 없다.
꾸러미 확인
우분투 꾸러미 검색 엔진에서 살펴본 결과는 링크(???어디?ㅅ?/???)와 같다.
설치
굳이 설명을 해야 하나 싶음. - 0 - <syntaxHighlight lang="bash"> $ sudo apt-get install screen; </syntaxhighlight>
사용법
Screen을 잘 활용하면 Ctrl + C 또는 Ctrl + Z 로 죽는 인스턴스 프로세스를 마치 데몬처럼 동작하게 할 수 있다. 사용법을 익히는데 알 필요가 있는건 명령줄 옵션과 바로가기 키 둘 뿐이다. 기본적으로 알아두면 좋은 옵션은 다음과 같다.
- -a : termcap을 강제로 활성화한다(터미널 정보를 저장하는 DB).
- -h 줄 수 : 스크롤백 기록 버퍼 크기를 설정한다. 설정하지 않으면, 터미널에서 이전으로 넘어간 실행 줄을 볼 수 없다.
- -L : 로그를 활성화한다(로그가 어디에 들어가는지는 나도 모름 :P)
- -list : screen으로 작업하다보면 세션을 여러개 열어놓고 방치하는 경우가 있는데, 이 옵션은 건망증 환자 수준의 시스템 리소스를 낭비하는 못된(!) 버릇의 소유자에게 아주 조금이나마(?) 도움이 된다.
- -r 세션 이름, 번호 : -list 옵션을 통해 나타난 세션에 다시 들어가는 옵션이다.
- -U : Screen 내부에서 UTF-8을 쓰도록 지정(?!)하는 옵션이다. 서유럽어 계열이 아닌이상 당연히 필수 옵션이다.
- -wipe : 멍청하게 돌아가는 세션을 제거한다(예를 들면 Detached 도 아닌 ??? 처럼 상태가 나타난다거나...). 프로세스를 죽이는 것과 비슷한 효과가 있다.
- -x : 떼어놓은 세션을 다 붙인다(멀티 디스플레이 모드).
단축키는 보통 Detach, Kill 용도의 단축키를 많이 쓰지만 몇가지 바로가기 키를 더 익혀 쓰면 사실상 tmux와 거의 동일한 기능을 활용하는 셈이 된다.
- C-a C-d 프로세스 떼어놓기(and demonize)
- C-a C-k 현재 세션 죽이고 끝내기
- C-a Shift-S 수평 나누기
- C-a Shift-\( | ) 수직 나누기
- C-a c 세션에 창 만들기 (최대 10개)
- C-a Tab 가로 세로로 나누어놓은 창 포커스 이동
- C-a Shift-'( " ) 존재하는 창 목록 표시
- C-a ' 번호 입력 창 이동 모드
참고
<references/>