tmnl: ネイティブモードのCLIアプリケーションをホストするGPUレンダリングターミナル
Chris McLennanによって構築されたGPUレンダリングターミナルtmnlを体験してください。これはシェルセッションとネイティブモードクライアントをホストするために作られています。ハードウェアアクセラレーションと真の色セルを使用してテキストとユーザーインターフェースをレンダリングしながら、従来のシェルも実行します。設定はTOMLファイルと統合されたGitHubアップデートチェッカーに依存しています。低遅延レンダリングとリッチなインターミナルUIを求める開発者やパワーユーザーは、このツールから最も実用的な価値を得ることができます。
tmnlは構造化された表示面およびネイティブクライアントホストとして機能します ウィンドウをプレーンテキストとして扱うのではなく、アプリはバックエンドアプリケーションが直接アドレス指定できる構造化されたセルグリッドを公開します。tmnl-protocol は、外部ユーティリティがそのグリッドに描画し、入力イベントを受信できるようにし、ターミナルIDEや専門アプリなどの「ネイティブタブ」を可能にします。エコシステム内の例には、ローカルソケットを介して通信し、よりリッチなターミナルインターフェースを提供するIDEとDJアプリが含まれます。
GPUバックアップレンダリングは更新を応答性が高く視覚的に正確に保ちます レンダリングパイプラインは、開発者が最新のグラフィックススタックを介して実装するGPUバックアップバックエンドを使用し、非常に低遅延のセル更新とセルごとのフルRGBAカラーを提供します。この設計は、重い出力の下での高速なテキストおよびUIの再描画を目指し、アニメーションが多いまたは高リフレッシュのターミナルアプリを実行するユーザーに利益をもたらします。このアプローチは、一貫したパフォーマンスのためにシステムグラフィックスパイプラインへの依存を示唆します。
ローカル通信と更新チェックは動作を観察可能にしますが成熟度は異なります ネイティブタブは、UnixドメインソケットまたはWindowsの名前付きパイプを介して通信し、プロセス間のトラフィックをホストマシンに制限し、開発中の検査を容易にします。統合された更新チェッカーは、GitHubを介して新しいリリースをユーザーに通知します。このプロジェクトは初期のv0.1.x段階にあり、開発者によって鋭いエッジを持つと説明されており、利便性機能と仕上げの完全性に影響を与えます。
設定とワークフローデザインはカジュアルな採用者よりも技術的なユーザーを好みます カスタマイズは、フォント、パレット、およびキー割り当てのためのTOML設定ファイルを通じて行われ、テキスト駆動のセットアップを好むユーザーに適しています。グラフィカルな設定パネルがないことと、ネイティブタブモデルを理解する必要があることは、カジュアルユーザーにとっての参入障壁を高めます。Windowsのインストールオプションには、パッケージマネージャーエントリとインストーラバイナリが含まれ、他のプラットフォームではネイティブパッケージアーティファクトを使用します。
tmnlは、単一の明確な注意点を持つ実用的で開発者志向の選択肢です tmnlは、プロトコル中心のツールチェーンを採用し、設定ファイルを直接編集する準備ができたターミナルに精通した開発者やパワーユーザーに適しています。主な注意点は、その初期段階の成熟度であり、カジュアルな採用者が期待するいくつかのユーザーの便宜や仕上げが欠けていることです。開発段階の粗さを我慢できる人にとっては、より豊かなコマンドラインワークフローを実験するための生産的な環境を提供します。
高評価 GPUサポートのセルパイプラインは、非常に低遅延のテキストとUIの更新を提供します tmnl-protocolは、バックエンドアプリが端末グリッドに直接描画することを許可します TOML構成はフォント、パレット、およびキー割り当てを制御します 統合されたGitHubアップデートチェッカーが新しいリリースを通知します 低評価 早期の v0.1.x リリースには鋭い部分と欠けている便利さがあります グラフィカル設定UIはありません; 設定はTOMLファイルを編集する必要があります ネイティブタブモデルは、バックアプリを作成するために技術的な知識を必要とします。