2005-11-19
GNU screenを覚える
いい加減ターミナルを閉じたいのでscreenを使うことにする。screenを使えば自由にリモートからの端末をつけたり外したりできる。
screenの構造概念
ディスプレイはセッションに対し、接続・切断する。セッション中には複数のウィンドウを作成でき、同時実行させ、ディスプレイに出すウィンドウを切り替えることができる。
セッションを新たに作る
$ screen
Enterを押せばログインシェルが立ち上がり普通のターミナルとして使える。
リモートアクセスで作業している場合、この上でコマンドを実行させていれば、たとえ不意に通信が途切れても処理は続き、もう一度接続しログインして
$ screen -r
と打つだけで途切れてしまった端末が復活できる。
コマンド
screen独自の機能はコマンドを送ることで操作できる。コマンドはすべてctrl+aに続いて行われる。それ以外は下のコマンドに渡される。
ただしbashやemacsでのctrl+aで先頭に戻る場合、かわりに、
- ctrl+a a
を入れることになる。
また、.screenrcにて
escape ^m^m
と書けば、ctrl+aのかわりにctrl+mになる。
ウィンドウを新たに作る
- ctrl+a c
ウィンドウ一覧を出す
- ctrl+a w
現在のウィンドウには*がつく
ウィンドウを切り替える
デタッチ
- ctrl+a d
たとえばサーバプログラムをユーザー権限のまま実行する場合、screen上でサーバプログラムを動かしておき、そこでデタッチして端末を閉じればよい。
login$ screen screen$ cd rails/test screen$ ./script/server ... ctrl+a d login$ logout
レジューム
$ screen -r
デタッチされているセッションから選ぶ。Attachのものは選べない。
ディスプレイ切り替え
$ screen -d -r
マルチディスプレイ
$ screen -x
こちらはアタッチ済みのものから選ぶ。配下のプロセス(シェルレベル以下)は共有するが、screen機能は共有しないので別々のウィンドウを表示させられる。
シェルプロセスは共有するので、片側でシェルを終わらせてしまうと、当然もう片方でもそのシェルは終了してるので注意。
セッションリストの一覧
$ screen -ls
There is a screen on:
6236.pts-3.colinux (Attached)
1 Socket in /var/run/screen/...
と出る。6236.pts-3.colinuxはPID.tty.hostらしい。
$ screen -r pts-3 $ screen -d -r pts-3 $ screen -x pts-3
のようにセッションを指定するときに使う。
コピーペースト
トラックバック - http://d.hatena.ne.jp/bellbind/20051119/1132432648
リンク元
- 15 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:en-US:official&q=portinstall+option&btnG=Google+検索&lr=lang_ja
- 13 http://zatugakuou.hp.infoseek.co.jp/VineDesktop.html
- 5 http://www.google.co.jp/search?sourceid=chrome&ie=UTF-8&q=screen+矩形選択
- 5 http://www.google.co.jp/url?sa=t&rct=j&q=screen コピーモード 矩形&source=web&cd=1&ved=0CB4QFjAA&url=http://d.hatena.ne.jp/bellbind/20051119/1132432648&ei=0B6mTt7wF82emQW-xtzJDw&usg=AF
- 4 http://1470.net/mm/
- 4 http://74.125.153.132/search?q=cache:tz5XS3HaANwJ:zatugakuou.hp.infoseek.co.jp/VineDesktop.html+screen+矩形 コピー&cd=1&hl=ja&ct=clnk&gl=jp&client=firefox-a
- 4 http://www.google.co.jp/search?q=screen+矩形選択&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 4 http://www.google.co.jp/url?sa=t&source=web&cd=1&ved=0CBkQFjAA&url=http://d.hatena.ne.jp/bellbind/20051119/1132432648&rct=j&q=screen 矩形選択&ei=c36-TfOxOInyvQPy9KXOBQ&usg=AFQjCNFkuA_HDsWXHPwjhuKcSv2QUrKJPQ
- 3 http://d.hatena.ne.jp/keyword/BitTorrent
- 3 http://d.hatena.ne.jp/keyword/Rails