- X11グラフィック環境の中核となる概念をテキストモードで実装し、テキストディスプレイ上でウィンドウ環境を提供
- 複数ウィンドウの独立表示、外部プログラムとの相互作用、メニューおよびガジェット対応、仮想画面とスクロールなどの機能を提供
- マウス対応のウィンドウマネージャであり、内蔵ターミナルエミュレータも含む
- さまざまなディスプレイ(テキスト端末、X11、セルフ - Twin自身を別のTwinに表示、twdisplayクライアント)で動作可能
- twdisplayはネットワーク透過型ディスプレイクライアントで、オンザフライで複数のディスプレイを接続・切断可能
- Linux、macOS、FreeBSD、Android など多様なプラットフォームでテストされており、複数のアーキテクチャ(i386, x86_64, arm など)をサポート
主な差別化ポイント
- 各ウィンドウにメニューが連動しており、フォーカスされたウィンドウのメニューのみが表示される
- ウィンドウの境界線は各ウィンドウの一部であり、外部プログラムから一部をカスタマイズ可能
- ただし、ボタン/スクロールバーの位置とスタイルはTwin内蔵ウィンドウマネージャが制御(
twinrc ファイルでLook&Feelを設定可能)
- ウィンドウは単なる長方形ではなく、**ウィンドウ内部に別のウィンドウや「ガジェット」(ボタンなど)**を含めることが可能
- また、ウィンドウより長い行や多くの行を含められるため、スクロールをサポート
- 仮想画面(Virtual Screen)対応
- 1画面に64K文字セルなどの大容量空間を提供し、マウスボタンと移動によってスクロールおよび画面切り替えが可能
- 内蔵ウィンドウマネージャ
- フォーカス移動、ウィンドウ移動/サイズ変更、仮想画面切り替え、メニュー動作、キー/マウスイベントの受け渡し、スクロール動作などを制御
- 内蔵ターミナルエミュレータ
- 別途 xterm などなしで通常の tty プログラムを実行可能
- 外部向けクライアント
twterm も含まれており、必要に応じて使用可能(内蔵コードが必要な場合は自動ロード)
まだコメントはありません。