GNU/Linux >> Linux の 問題 >  >> Linux

Linux用の3つの最高のGPUアクセラレーションターミナルエミュレータ

多くのターミナルエミュレータがありますが、この記事では、GPUで高速化されたもの(Linux用の最速のターミナルエミュレータ)に焦点を当てます。

最近の端末出力の表示は、20年前よりも複雑になっています。今日は、4Kディスプレイで、場合によっては複数の端末の複数のモニターで同時に高DPIテキストをレンダリングできるようにしたいと考えています。

ターミナルエミュレータは、Linuxで最も物議を醸しているアプリケーションの1つです。残念ながら、それらはコンピュータと同じくらい古く、大きく変わっていません。幸いなことに、多くのオープンソースプロジェクトは、次世代端末がどのように見えるかを検討しています。

端末は表示されているものをレンダリングするだけでなく、プログラムが出力するすべてのものをレンダリングすることを理解することが重要です。これは膨大な量のテキストであり、高速化されていない端末を停止させます。

GPUで高速化されたターミナルエミュレーターの利点は何ですか?

GPU-高速端末エミュレーターは、レンダリングをGPUにオフロードして、システム負荷を軽減し、スムーズなスクロールを実現します。 その結果、膨大な量の情報の出力と更新が高速になります。

同時に、GPUレンダリング部分は、背後での処理が効率的である場合、端末が60FPS(またはリフレッシュレートが何であれ)で固定されることを保証するだけです。

標準のターミナルエミュレータと比較すると、誤って一度に大量の出力を解放するまで違いに気付かない場合があります。そうすると、違いがわかります。

一部の端末は、自分自身を保存するために頻繁に更新を開始しません。また、CPUの書き込み中に完全にハングする端末もあります。

Linux用の3つの最高のGPUアクセラレーションターミナルエミュレータであると私たちが考えるものを見てみましょう。

1。 Alacritty

Alacritty は、OpenGLを使用したクロスプラットフォームのGPUアクセラレーション端末エミュレータです。これは、パフォーマンスとシンプルさに重点を置いた無料のオープンソースソフトウェアです。

パフォーマンスの目標は、利用可能な他のどのターミナルエミュレータよりも高速である必要があることを意味します。シンプルさの目標は、タブやウィンドウ分割などの機能がないことを意味します。

Rustで書かれたAlacrittyは、おそらく最速のターミナルエミュレーターです。 OpenGLレンダラーと高スループットパーサーのおかげで、Alacrittyは高速で非常に軽量なターミナルエミュレーターです。

ただし、タイリングなど、他の端末アプリケーションが一部のユーザーの関心を利用する一部の機能は、Alacrittyから特に欠​​落しています。

長所

  • 高速、シンプル、軽量。
  • 標準の16ANSIカラーに加えてTrueColorをサポートします。
  • スクロールバックバッファ内のテキストを検索できます。
  • 非常に賢明なデフォルトの構成オプションがあります。

短所

  • タブや分割など、いくつかの重要な機能がまだ不足しています。
  • 音声ベルはありません。

Alacrittyの詳細については、公式ウェブサイトまたはプロジェクトのGitHubページにアクセスしてください。

2。キティ

キティ は、LinuxおよびmacOSで利用可能なGPUアクセラレーション端末エミュレーターであり、PythonおよびCで記述されており、パワーキーボードユーザー向けに設計されています。スレッド化されたレンダリングを使用して、入力遅延を最小限に抑えます。

まず、Kittyは、tmuxなどの追加のプログラムを使用せずに、タブをサポートし、複数のターミナルウィンドウをさまざまなレイアウトで並べて並べることができます。

Kittyは、すべてをレンダリングするためにOpenGLのみを使用する、大規模で複雑なUIツールキットに依存していません。その結果、アプリケーションは高速で、特に開いているタブ間をスクロールしたり移動したりできます。

さらに、分割ウィンドウの管理は簡単で、キーを数回押すだけでレイアウトを変更できます。

Alacrittyと比較すると、KittyにはAlacrittyのすべての長所があり、すぐに使用できる完全に機能する端末にするための最小限の機能セットが不足していません。

たとえば、TrueColor、合字のサポート、グラフィックのサポート、タブ、多重化、およびそのプラグインフレームワークを提供します。

Kittyには、プログラムを高度化するために、子猫と呼ばれるサブプログラムを作成するためのフレームワークがあります。子猫は、Pythonで書かれた小さな端末プログラムで、子猫の機能を拡張します。

さらに、Kittyは、SSH経由でも、スクリプトまたはシェルプロンプトから制御できます。

上記とは別に、Kittyは高度にカスタマイズ可能であり、単一の構成ファイルを使用してカスタマイズできます。

長所

  • パフォーマンスが高く、シンプルで、すべてキーボードベースです。
  • 機能が豊富–合字、タブ、ウィンドウのサポートは非​​常に優れています。
  • 機能を追加するためのプラグインをサポートします。
  • 選択した外部ページャーでスクロールバックバッファを表示できます。

短所

  • ワンマンショー–開発者はKittyをユーザー機能のリクエストを無視した個人的なプロジェクトとして扱っているようです。

キティの詳細については、公式ウェブサイトまたはプロジェクトのGitHubページにアクセスしてください。

3。 WezTerm

WezTerm は、Rustで記述された強力なGPUアクセラレーションクロスプラットフォームターミナルエミュレータおよびマルチプレクサです。 WezTermの多重化は、ドメインの多重化の概念に基づいています。これは、ウィンドウとタブの別個のセットです。

おそらく、他のGPUアクセラレーション端末と比較して、WezTermの最も重要なセールスポイントは、スクロールバーとタブをネイティブにサポートしていることです。さらに、ターミナルは構成とスクリプト作成にLuaを使用します。

WezTermターミナルのエキサイティングな機能は、組み込みのsshライブラリを使用して統合SSHクライアントを提供することです。クライアントを使用して、リモートホストへのアドホックSSH接続を確立できます。

長所

  • 高度にカスタマイズ可能。
  • ネイティブマウスとスクロールバックを使用した、ローカルホストとリモートホスト上のマルチプレックスターミナルペイン、タブ、ウィンドウ。
  • ホットリロードを使用した構成ファイルによる構成。
  • ネイティブタブを備えたSSHクライアント。

短所

  • Lua構文を使用して構成すると、一部のユーザーにとって少し混乱する可能性があります。

WezTermの詳細については、公式ウェブサイトまたはプロジェクトのGitHubページにアクセスしてください。


Linux
  1. 初心者向けのLinuxターミナルガイド

  2. Hyper –Linuxに最適なターミナルアプリ

  3. Linux用の11の最高のCADソフトウェア

  1. Linux用の5つの最高のリモートデスクトップアプリ

  2. Linux用の最高のペイントソフトウェア

  3. Linuxに最適なPhotoshopの代替品

  1. Linux端末用の20の生産性ツール

  2. Linuxに最適な写真アプリケーション

  3. Linuxでのゲームに最適なディストリビューション