Screen

Ubuntu Korea Community Wiki
imported>Darkcircle님의 2014년 12월 22일 (월) 10:54 판
둘러보기로 이동 검색으로 이동

소개

소개는 소와 개를 말하는게 아니다. 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/>