Skip to main content

gnome screen

screen

nano editor에서 빠져나오기
C+x가 screen prefix 일 경우, nano 에디터에서 빠쪄나오기 어렵다. 이때는 C+t, C+z하면 background 처리한 후, kill 명령어로 nano 실행 프로세스를 죽여야 한다.
 
 
그리고 crontab -e를 실행할 때,
export VISUAL=vim; crontab -e로 실행해라.
 
 


screen session title를 변경 원할 경우
C+x, shift+a 하면 각 창 제목을 변경할 수 있다.

 
 


user's manual
http://www.delorie.com/gnu/docs/screen/screen_toc.html


- Run a new screen session
# screen


- Reattach to a previously detatched session
# screen -R


- Create a new window.
# '''prefix''' c


- Kill the current window - after confirmation
# '''prefix''' k

- 현재 창의 창 번호를 변경하는 방법
예 창번호 3에서 1로 변경할 경우, 먼저 창 3으로 이동한 상태에서
# '''prefix''' :number 1 [enter]하면 창번호3이 1로 변경됨. 


- Switch to the other window
# '''prefix''' space


- Detach & Attach
screen を起動した状態で、
# Ctrl-z d or Ctrl-z ^D
とすると、screenを起動する前のシェルに戻ります。screenはバックグランドで動いています。これを「Detachedデタッチ」と言います。
Attachedとは「再開」


デタッチしたセッションを確認するには、
# screen -ls


There are screens on:
        9407.pts-10.sdadev3     (Detached)
        9281.pts-8.sdadev3      (Detached)
        9174.pts-4.sdadev3      (Detached)
        9088.pts-3.sdadev3      (Attached)
4 Sockets in /var/run/screen/S-suninno.




数字の9407がセッション番号です。この後、ログアウトしたとしてもセッションは維持されます。デタッチされたセッションを呼び出すには、


# screen -r 9407




とします。924の部分はセッション番号を書きます。セッションをscreen -lsで確認したときに1つだけしかなければ、セッション番号は省略できます。


別の場所でアタッチされているセッションに接続する時には、あらかじめデタッチします。オプション -d を付けると接続が切れます。


# screen -d 9088
# screen -r 927
アタッチされているセッションに、さらにアタッチする。


# screen -x 924


window splits


-Split the current window in two.
# '''prefix''' S




- Move between split sections of the screen.
# '''prefix''' TAB




- 現在の領域以外を消す
# '''prefix''' Q




- 現在の領域を消す
# '''prefix''' X




- Give the the current window a name.
# '''prefix''' A




- List all windows - move around to change the window with the arrow eys        
# '''prefix''' a "







copy and paste


prefix [
으로, navigation mode로 변환 한다.
이동방법은 vi키바인딩으로 가능
복사를 원하는 위치에 가서 space키를 누른 후,
복사 종료 위치에 가서 다시 한번 space키를 누르면, buffer에 복사된다.


paste를 원하는 위치에 이동하여, prefix ]하면
stdin으로 출력된다.




  • 스크린 세션 설정하기
$> screen -S "세션명"

예제>
$> screen -S "temp2"
bighave@bighave-desktop:~$ screen -ls
There are screens on:
        11386.temp2     (2024년 11월 27일 07시 19분 54초)       (Detached)


또는
screen 기동상태에서
Ctrl-escape :sessionname "새로운 세션명"
으로 변경 가능함





.screenrc 파일

defencoding utf-8

# Prefix
escape ^Xx

startup_message off

autodetach on


# logging
log on
deflog on
logfile "~/log/screen-%Y%m%d-%n.log"


defscrollback 3000

hardstatus alwayslastline "%{= rw} %H %{= wk}%-Lw%{= bw}%n%f* %t%{= wk}%+Lw %{= wk}%=%{= gk} %y/%m/%d %c "



- install
$ sudo apt-get isntall screen




- more informations
http://news.softpedia.com/news/GNU-Screen-Tutorial-44274.shtml
http://www.rubyist.net/~rubikitch/computer/screen/
http://d.hatena.ne.jp/aircastle/20080501/1209641600

Comments

Popular posts from this blog

Sqlite database is locked

sqlite는 embedded system에서 널리 사용되는 무료 dbms?(dbms라고 말하긴 좀 그렇지만, dbms라 불러주자 ㅎ) 이다. 특히 memory db 기능이 아주 유용하다. 그 밖의 dbms에서도 이 기능이 있으나, 이 기능이 지원되는 버전은 대부분 고가이다. 따라서, 무료인 sqlite를 많이들 애용하는 것 같다. 멀티쓰레드를 sqlite DB를 구현하고 롱런테스트를 하다보면, pthread_mutex_lock으로 쓰레드 간의 교착상태를 막아줘도, sqlite lock 에러가 간헐적으로 발생할 것이다. 이에 대해 본인은 다음과 같은 에러 처리 구문을 준비하여 사용하고 있다. sqlite Error가 발생하면, sqlite3_exception함수를 호출한다. 이 함수에서 sqlite error code를 구분하여, 만약, busy 또는 locked이면 최대 2초간 sleep 상태로 만드는 sqlite3_busy_timeout, busy handler를 호출한다. 그 다음, goto 구문으로 재차 sqlite3_exec를 실행한다. 단, sqlite3_exec는 transaction의 begin과 commit 또는 rollback 구문 사이에서 실행한다. 대부분 lock 에러가 발생하더라도 1~2번 실패 후에, 처리된다는 것이 본인의 테스트 결과이다. 단, journal를 WAL로 변경하였음. 기존 journal은 멀티쓰레드 지향적이지 않다는 점을 잊지마시길.... Error Code SQLITE_LOCKED (6): Database Is Locked This error code occurs when you try to do two incompatible things with a database at the same time from the same database connection. For example, if you are in the middle of a SELECT statement and y...

맥OS 사전에 사전 파일 추가하기

1. http://code.google.com/p/mac-dictionary-kit/에서 sdconv를 다운로드 받는다. 2. e4u 등과 같은 사전 파일(stardict 형식)을 다운받는다. 3. 사전 파일의 압축을 풀면, e4u.ifo, e4u.dict.dz, e4u.idx와 같은 파일이 보인다. 4. sdconv 디렉터리 내의 convert 실행 파일로 convert e4u.ifo를 실행한다. 5. 위 과정이 완료되면 아래와 같이 사전에 e4u가 추가된 점을 확인할 수 있다. 6. 순서를 조절하여 사용하면 된다.