GNU screen はほとんどの Linux ディストリビューションに含まれていますが、tmux などの新しい、より洗練されたツールの方が優れている場合がよくあります。
GNU screen 5.0.0 は、1987 年初頭から存在するツールの最新バージョンです。このリリースでは、(確かに基本的な) ユーザー インターフェイスに複数の調整が加えられ、カラー処理が大幅に改善され、screen セッションをパスワードで保護する機能を含む認証サポートが向上しています。
これは今世紀に入ってから2回目のメジャーリリースです。Screen(ここでは分かりやすくするために大文字で表記します)は、リリースの履歴が不明瞭なほど古いバージョンですが、最初のリリースノートは1987年に公開されています。おそらく非公式のバージョン4は2004年頃に登場し、2014年にはより公式なバージョン4.2.0に置き換えられました。最後のポイントリリースである4.9は2年前のものです。
GNU screenは2種類のシステムモニターを表示しています。SolarisからXenixまで、screenは非常に似ています。
Screenは端末マルチプレクサ、つまりUnixコマンドライン用の一種の転送サービスです。より新しいものもいくつかありますが、それらについては後ほど説明します。Screenはそれらの機能のほとんどを実行できます。
普段コマンドラインをあまり使わない方のために、例え話で説明してみましょう。自宅のノートパソコンでターミナルウィンドウを開き、そのウィンドウを使ってオフィスの別のコンピューターにSSH接続し、何時間もかかるような長くて複雑なプロセスを開始するとします。これは必ずしも難解な技術的な話ではありません。例えば、本を執筆中で、複数のファイルを開いているとします。1つは目次、もう1つはスクラッチパッド、そしてメインの草稿です。
シンプルな接続を使用していて、誤ってウィンドウを閉じてしまうと、3つのファイルを開いたままのターミナルセッションが失われてしまいます。すべてのドキュメントを保存し、作業内容が失われていなくても、再度開いて元の状態に戻るには時間がかかります。Screenは、ターミナルウィンドウと接続先のコンピュータの間に再ルーティングレイヤーを配置します。そのため、接続する前にScreenを実行してから接続してください。ノートパソコンのバッテリーが突然切れても問題ありません。
翌日、電源コードを取り出し、Screenを開いて昨日のセッションに再接続するとscreen -r
、ファイルはそのまま残しておいた場所に残っています。あるいは、デスクトップに切り替えてScreenを開き、待機中のセッションに名前で接続することもできます。Screenは、異なるセッションを異なるコンピューター上で実行できるほど高性能なので、1つのターミナルで複数の接続を同時に管理できます。
- Zen Browserは、タイルの涅槃を提供するGoogleなしのゾーンです
- 「不確実性」がLinkedInをCentOSからAzure Linuxへの移行へと駆り立てる
- Linux Deepin 23: 欧米のデスクトップが参考にできる、中国発の洗練されたディストリビューション
- LibreOffice 24.8: Microsoftに満足している方にも便利
tmux や、よりシンプルな dvtm など、より現代的なターミナルマルチプレクサも存在します。これらはローカルセッションのみを処理し、リモートセッションは別の abduco と連携して処理します。Rust で書かれた、洗練された現代的な同等のツールとしては Zellij があります。最も顕著な違いは、これらはすべてタイル環境であるということです。個別のセッションは、画面上に並べて、あるいは任意の配置で表示されます。すべてテキストモードで、システムコンソールを含むグラフィカル環境は一切ありません。ただし、Screen でも同様の操作が可能です。Ctrl+a
,を押すと画面がS
水平に分割され、Ctrl+a
, を押すと|
垂直に分割されます。
数十年も前から存在する、あまり知られていないプログラムなので当然のことながら、Screen のチュートリアルは数多く存在します。今回のリリースの新機能に対応するにはしばらく時間がかかるかもしれませんし、ほとんどのディストリビューションがバージョン 5 に対応するのにもおそらく時間がかかるでしょう。しかし、だからといってチュートリアルの有用性が損なわれるわけではありません。
Screenが他の競合製品に対して持つ最大の強みは、その汎用性です。ほぼすべてのUnix系OSで動作し、依存関係もほとんどありません。®