Screen

깊이있는 삽질 Ubuntu Korea Community Wiki
이동: 둘러보기, 검색
GeekInside.jpg
  변태주의!

  지나치게 비정상적(?)인 사용법 등을 나타내는 문서입니다. 기본적인 지식이 없을 경우 알아듣지 못할 가능성이 있습니다!!!

소개[편집]

소개는 소와 개를 말하는게 아니다. Screen은 GNU Project에서 관리하는 자유 오픈소스 소프트웨어이며, 공식 사이트의 인용대로 한 줄 요약하자면, 터미널 화면을 마치 알트탭 하는 것과 같은 모양새를 만들어준다[1](하지만 실제로 써보면 그렇게 햇갈릴 수가 없다 -_-). 일반 사용자에겐 얼마나 효용 가치가 있을지는 모르겠지만, 개발자들은 (거의 당연하다시피(?)하게) mc 정도로 손에 달고 있어야(?) 하는 중요한 콘솔 도구중 하나이다.

DISCLAIMER[편집]

내용이 조금 잘못되었다고 해서 이 글에 손댄 사람 잘못은 아님. 불만 있으면 직접 고치는 것이 정신건강상 좋다. 아니면 나만 당할 수 없다는 식으로 내버려두어도 상관 없다.

꾸러미 확인[편집]

우분투 꾸러미 검색 엔진에서 살펴본 결과는 링크(???어디?ㅅ?/???)와 같다.

설치[편집]

굳이 설명을 해야 하나 싶음. - 0 - 뒤에 붙은 세미콜론은 작성자의 ㅂㅌ 같은 습관이라고 보면 되겠다.

user@ubuntu-korea ~ $  sudo apt-get install screen;

그리고 ... 될지는 모르겠지만 추가

 Aptget.png 

사용법[편집]

Screen을 잘 활용하면 Ctrl + C 또는 Ctrl + Z 로 죽는 인스턴스 프로세스를 마치 데몬처럼 동작하게 할 수 있다[2]. 사용법을 익히는데 알 필요가 있는건 명령줄 옵션과 바로가기 키 둘 뿐이다[3]. 기본적으로 알아두면 좋은 옵션은 다음과 같다.

  • -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 ' 번호 입력 창 이동 모드

실제 활용 예가 몇가지 있지만[4][5][6][7], 차라리 용도에 따라 직접 구글링을 하는게 속편할것이다.

참고[편집]

  1. GNU Screen: http://www.gnu.org/software/screen/
  2. http://www.mehrdust.com/archives/running-linux-daemon-in-the-background-using-screen
  3. 초 간단 참고서( http://aperiodic.net/screen/quick_reference )에서 마저도 주된 내용은 명령줄 옵션과 단축키이다. 실제로 screen 설명서를 보면 screen 내부에서 쓰는 설정 명령이 있지만 잘 쓰지 않는다.
  4. 동영상 강의 검색 목록 : http://www.youtube.com/results?search_query=quick+tutorial+gnu+screen
  5. GNU Screen 화면 나누기 : http://tomlee.co/2011/10/gnu-screen-splitting/
  6. 국문 안내서 : http://wiki.gamegear.co.kr/mediawiki/index.php?title=Screen
  7. and ...? : https://www.mattcutts.com/blog/a-quick-tutorial-on-screen/