Screen 편집하기

이동: 둘러보기, 검색

경고: 로그인을 하고 있지 않습니다. 편집을 하게 되면 IP 주소가 공개적으로 보여집니다. 로그인하거나 계정을 생성하면, 편집 시에 다른 이점과 함께 사용자 이름이 표시됩니다.

편집을 되돌릴 수 있습니다. 편집 되돌리기를 완료하려면 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
1번째 줄: 1번째 줄:
{{GeekCaution}}
 
 
== 소개 ==
 
== 소개 ==
<font style="color:#CCCCCC"><strike>소개는 소와 개를 말하는게 아니다.</strike></font> Screen은 GNU Project에서 관리하는 자유 오픈소스 소프트웨어이며, 공식 사이트의 인용대로 한 줄 요약하자면, 터미널 화면을 마치 알트탭 하는 것과 같은 모양새를 만들어준다<ref>GNU Screen: http://www.gnu.org/software/screen/</ref><font style="color:pupple">(하지만 실제로 써보면 그렇게 햇갈릴 수가 없다 -_-)</font>. 일반 사용자에겐 얼마나 효용 가치가 있을지는 모르겠지만, 개발자들은 (거의 당연하다시피(?)하게) mc 정도로 손에 달고 있어야(?) 하는 중요한 콘솔 도구중 하나이다.
+
<font style="color:#CCCCCC"><strike>소개는 소와 개를 말하는게 아니다.</strike></font> Screen은 GNU Project에서 관리하는 자유 오픈소스 소프트웨어이며, 공식 사이트의 인용대로 한 줄 요약하자면, 터미널 화면을 마치 알트탭 하는 것과 같은 모양새를 만들어준다<ref>GNU Screen: http://www.gnu.org/software/screen/</ref><font style="color:pupple">(하지만 실제로 써보면 그렇게 햇갈릴 수가 없다 -_-)</font>.
 
 
== DISCLAIMER ==
 
내용이 조금 잘못되었다고 해서 이 글에 손댄 사람 잘못은 아님. 불만 있으면 직접 고치는 것이 정신건강상 좋다. <strike style="color:#FF0000">아니면 나만 당할 수 없다는 식으로 내버려두어도 상관 없다.</strike>
 
 
 
== 꾸러미 확인 ==
 
[http://packages.ubuntu.com/ 우분투 꾸러미 검색 엔진]에서 살펴본 [http://packages.ubuntu.com/search?keywords=screen&searchon=names&suite=trusty&section=all 결과]는 링크(???어디?ㅅ?/???)와 같다.
 
 
 
== 설치 ==
 
굳이 설명을 해야 하나 싶음. - 0 - <strike style="color:pink">뒤에 붙은 세미콜론은 작성자의 ㅂㅌ 같은 습관이라고 보면 되겠다.</strike>
 
 
 
{{TerminalWindow|{{TerminalLine|prompt=user|~|sudo apt-get install screen;}}}}
 
 
 
그리고 ... 될지는 모르겠지만 추가
 
 
 
<div align="center">{{apt|screen}}</div>
 
 
 
== 사용법 ==
 
Screen을 잘 활용하면 Ctrl + C 또는 Ctrl + Z 로 죽는 인스턴스 프로세스를 마치 데몬처럼 동작하게 할 수 있다<ref>http://www.mehrdust.com/archives/running-linux-daemon-in-the-background-using-screen</ref>. 사용법을 익히는데 알 필요가 있는건 명령줄 옵션과 바로가기 키 둘 뿐이다<ref>초 간단 참고서( http://aperiodic.net/screen/quick_reference )에서 마저도 주된 내용은 명령줄 옵션과 단축키이다. 실제로 screen 설명서를 보면 screen 내부에서 쓰는 설정 명령이 있지만 잘 쓰지 않는다.</ref>. 기본적으로 알아두면 좋은 옵션은 다음과 같다.
 
 
 
* -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 ' 번호 입력 창 이동 모드
 
 
 
실제 활용 예가 몇가지 있지만<ref>동영상 강의 검색 목록 : http://www.youtube.com/results?search_query=quick+tutorial+gnu+screen</ref><ref>GNU Screen 화면 나누기 : http://tomlee.co/2011/10/gnu-screen-splitting/</ref><ref>국문 안내서 : http://wiki.gamegear.co.kr/mediawiki/index.php?title=Screen</ref><ref>and ...? : https://www.mattcutts.com/blog/a-quick-tutorial-on-screen/</ref>, 차라리 용도에 따라 직접 구글링을 하는게 속편할것이다.
 
  
 
== 참고 ==
 
== 참고 ==
 
<references/>
 
<references/>

깊이있는 삽질 Ubuntu Korea Community Wiki에서의 모든 기여는 GNU 자유 문서 사용 허가서 1.3 이상 라이선스로 배포된다는 점을 유의해 주세요 (자세한 내용에 대해서는 Ubuntu Korea Community Wiki:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다. 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)