GNU Screenは、
GNUプロジェクトが開発した
端末多重接続
ソフトウェアです。この
ソフトウェアを利用することで、一つの
端末から複数の異なる
端末セッションを同時に操作できます。これにより、コマンドライン上で複数のプログラムを並行して実行したり、プログラムを実行したまま接続を切断し、後で再接続して作業を続けることが可能になります。
GNU Screenの機能
GNU Screenは、CUI版の
ウィンドウマネージャと考えることができます。ユーザは、一つのインターフェース内で複数のプログラムを効率的に操作できます。また、複数のCUIテキストプログラムを同時に実行するためのラッパーとしても機能します。
柔軟な接続機能
GNU Screenは、VNCと同様に、ある
コンピュータで起動したアプリケーションを、別の
コンピュータから再接続しても、そのまま使い続けることができます。この機能により、例えば自宅と職場で同じ作業を中断なく継続できます。異なる
端末で接続や切断を行っても、アプリケーションはそれを意識せずに実行され続けます。
多重ウィンドウ機能
GNU Screenでは、接続された複数の
端末に、それぞれアプリケーションを起動できます。各ウィンドウには番号が割り当てられ、ユーザはキーボード操作で、GUIのターミナルエミュレータのタブ機能のように、ウィンドウを切り替えながら作業ができます。各ウィンドウには出力内容を保存するバッファがあり、ウィンドウを表示していなくても、後で内容を確認したり、コピー&ペーストしたりできます。
ウィンドウは分割表示することも可能で、分割されたウィンドウ間を自由に行き来できます。分割数に制限はありません。ウィンドウの分割機能は、
EmacsやVimなどのアプリケーションにも搭載されていますが、GNU Screenを使用すれば、どのアプリケーションでも分割機能を利用できます。
接続の共有
GNU Screenを使用すると、複数の
コンピュータが同時に接続を共有し、複数ユーザ間で共同作業を行うことができます。同じ
コンピュータに同時に複数接続することで、マルチモニタの代替としても機能します。
GNU Screenと同様の機能を提供する
ソフトウェアとして、以下のものがあります。
dtach
Text windows (Twin)
splitvt
tmux
関連項目
tmux
Byobu
外部リンク
GNU's Screen オフィシャルサイト
GNU Screen GNU Savannahのサイト
GNU Screen screenのmanpage
Screenユーザーズマニュアル
*
Screen tutorial