'screenrc'에 해당하는 글 1건

.screenrc

카테고리 없음 2011. 5. 3. 11:14
출처 : http://blog.naver.com/PostView.nhn?blogId=gui000&logNo=50055318098

스크린 목록보기
$ screen -list

세션 이름을 사용자가 결정하기
$ screen -S mysession

특정 세션으로 붙이기
$ screen -x

스크린 다시 붙이기
$ screen -r

스크린 떼고 붙이기
Ctrl+a d
스크린 떼기

스크린 제어하기
Ctrl+a c
새 스크린 만들기
Ctrl+a w
스크린 목록 보기
Ctrl+a 0~9
스크린 번호로 스크린 이동하기
Ctrl+a ?
특수 키 보기

버퍼 사용하기
Ctrl+a [
스페이스바 사용해서 복사의 시작 끝 지점 결정, 탈출은 ESC 두 번
Ctrl+a ]
붙이기
Ctrl+a >
버퍼 내용을 임시 파일에 붙이기
Ctrl+a <
임시 파일에 있는 내용을 버퍼로 읽기

스크린 나누기
Ctrl+a S
수평으로 화면 나누기, 수직 나눔은 정식 버전에 불포함
Ctrl+a [TAB]
구역 이동
Ctrl+a X
Ctrl+a :remove
화면을 나누었을 때만 동작, 현재 보이는 구역 삭제

기타
Ctrl+a K
현재 사용하고 있는 스크린 삭제
Ctrl+a "
스크린 목록 보기
Ctrl+a n, p
스크린 앞/뒤로 이동
Ctrl+a x
스크린 잠그기

스크린 공유를 위해서는 screen 명령어에 SetUID를 걸어야 한다.
$ sudo chmod +s /usr/bin/screen
$ sudo chmod 755 /var/run/screen

주의: 이전에 생성한 스크린 명령어가 있다면 /var/run/screen 하위 디렉터리를 모두 지워야 한다.

그리고, user1이 특정 세션 이름으로 스크린을 만든다.
$ screen -S mysess

스크린을 만든 다음에는 다중 사용자를 허가하고, 허용할 사용자의 아이디를 지정해서 접근 권한을 부여한다.
Ctrl+a :multiuser on
Ctrl+a :acladd user2

user2로 접속해서 user1이 만들어 놓은 세션으로 스크린을 붙이면 된다.
$ screen -x user1/mysess

내 .screenrc
startup_message off
autodetach on
defscrollback 1000
vbell off
caption always "%3n %t%? @%u%?%? [%h]%?%=%c"
hardstatus alwayslastline "%{k+b d} %H %{wb} %c | %Y-%m-%d %{wr} Load: %l %{wk} %w "

===========================================================================================

 

$ screen

으로 스크린을 새로 실행시킨다.

 

1. 작업이 끝나서 스크린에서 나올 때에는 exit로 모든 window를 다 끄도록 한다.

2. screen -d 명령으로 screen을 나오면 스크린이 계속 실행된 채로 남는다.

3. screen -x 명령으로 스크린을 실행시키면 전에 실행하다 남은 스크린에 접속되어 계속 작업을 이어 할 수 있다. (2번 기능으로 남긴 스크린에 접속하는 것임)

4. ps -eaf | grep screen으로 자신의 스크린이 없어야 하는데 있으면 죽여주도록 한다 -_- 서버를 위해서. 이게 가장 중요하다. screen을 제대로 쓸 줄 몰라서 screen을 20개씩 줄줄이 실행시키는 사람도 봤다.

 

1. 컨트롤a + c: 새 window 생성

2. 컨트롤a + k: 현재 window를 kill

3. 컨트롤a + 숫자 : 해당 번호의 window로 이동

4. 컨트롤a + A: 현 window의 제목을 정함. (screenrc에서 window 제목 보이기를 하지 않으면 거의 무용지물이다 -_-)

이 정도만 알아도 screen을 다 사용하는 것은 아니지만 무리 없이 사용할 수 있을 것이다.

==========================================================================================

# .screenrc

 

altscreen on
defscrollback   2000
defutf8 on
encoding UTF-8

 

shelltitle '$ |screen'
startup_message off
vbell           off
msgwait         2

sorendition    "kG" # black  on bold green

 

term            xterm

 

####
hardstatus off
hardstatus alwayslastline
hardstatus string "%{.Yk}%-Lw%{.Wb}%n%f* %t%{-}%+Lw%>%{.kW} %=%{..W}${REMOTE_USER}/${LOGNAME}@%H%{-} %{..R}%m/%d(%D) %0C%a%{-}%<"

 

caption always
caption string "%?%F%{.BY}%:%{.bw}%?%{..G}%2n. %?[%t]%{-} %?%h %="

 

windowlist title "%{.cW}Num Name%=*cur -prev \$login !bell @act (L)ogging &other Zombie [Flags]"
windowlist string "%2n. %?[%t] %?%h%=%f"
####

 

# xterm 256 color
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%p1%dm'

 

bind k
bind ^k
bind x
bind ^x

 

bindkey -k F1 prev
bindkey -k F2 next

WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,