Screen

깊이있는 삽질 Ubuntu Korea Community Wiki
Darkcircle (토론 | 기여) 사용자의 2015년 7월 28일 (화) 15:24 판 (설치)

이동: 둘러보기, 검색
GeekInside.jpg
  변태주의!

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

소개

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

DISCLAIMER

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

꾸러미 확인

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

설치

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

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

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

사용법

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/