GNU Screen(グニュー・スクリーン、screen)は、GNUプロジェクトによって開発されたフリー端末多重接続ソフトウェアである。1台の端末や接続したリモートの端末から、全く別々の複数の端末へと同時に接続する事が出来る。コマンドライン上で複数のプログラムを実行したり、シェル上でプログラムを実行させたまま接続を解除したりすることができる。

GNU Screen
GNU Screenのスクリーンショット
開発元 GNUプロジェクト
最新版
4.9.1[1] ウィキデータを編集 / 17 8月 2023
リポジトリ ウィキデータを編集
対応OS UnixライクOS
種別 CUI
ライセンス GPL
公式サイト GNU Screen
テンプレートを表示

機能 編集

GNU Screenは、GUIにおけるウィンドウマネージャCUI版と考える事も出来る。ユーザが単一のインターフェース内で効率的にプログラムを使用する為の機能を提供したり、複数のCUIテキストプログラムを同時に実行する為のラッパーとなる。

柔軟な接続機能 編集

VNCと同じく、GNU Screenは1台のコンピュータアプリケーションを起動し、別のコンピュータから接続し直しても、起動したアプリケーションを再起動する事無くそのまま使い続ける事が出来る。これで、例えば自宅と職場のように、場所を移動しながら同じ作業を続ける事が出来るようになる。ユーザが異なる端末で接続したり切断したりしても、アプリケーションはそれを意識せず動き続けるのである。

多重ウィンドウ 編集

接続した複数の端末には通常それぞれ1つずつアプリケーションが起動しており、ウィンドウには番号が割り振られ、ユーザはキーボード操作で、GUIの端末エミュレータに搭載されているタブ機能のようにそれらを切り替えつつ作業が出来る。それぞれのウィンドウは出力内容を一定量保存するバッファが存在し、ウィンドウを表示していなくても(たとえ接続していなくても、GNU Screenさえ動いていれば)、あとでそれらを見たり、コピーやペーストをする事も可能である。ウィンドウは分割する事も出来、分割した各ウィンドウ間を自由に行き来出来る。分割数に制限はない。ウィンドウの分割機能は、(EmacsVim等のように)搭載されているアプリケーションも存在するが、GNU Screenを使用すればいかなるアプリケーションでも分割機能が使用出来る。

接続の共有 編集

GNU Screenを使用すれば、複数のコンピュータが一度に接続を共有し、複数のユーザ間で共同作業を行う事が出来る。同じコンピュータに一度に同時接続する事で、マルチモニタの代替としても機能する。

他の類似ソフト 編集

  • dtach
  • Text windows (Twin)
  • splitvt
  • tmux

脚注 編集

  1. ^ "GNU Screen v.4.9.1"; 著者名 (文字列): Alex Naumov; 出版日: 17 8月 2023; 閲覧日: 18 8月 2023.

関連項目 編集

外部リンク 編集