Zellij:Tmux と Screen に代わる革新的な端末マルチプレクサ
ターミナル マルチプレクサはワークフローを整理するだけではありません。これらは、開発環境との対話方法を完全に変えました。これらは、コードのデプロイ時、サーバーのデバッグ時、またはスクリプトの操作時にスムーズな操作を実行するのに役立ちます。 Tmux や Screen など、ターミナル マルチプレクサは数多くあります。ただし、初心者の場合、これらの設定は複雑または難しいと感じるかもしれません。そこで Zellij の出番です。Zellij はより簡単な代替手段を提供し、セットアップなしですぐに機能します。
Zellij の主な機能
Zellij は、最新の端末マルチプレクサに必要な機能をすべて提供します。その機能のいくつかを調べてみましょう:
- Zellij は、ユーザーが複雑な構成ファイルを作成したり維持したりする必要がなく、インストール後すぐに使用できるように設計されています。
- アクティブなキーバインディング、現在の操作モード、ペインまたはタブの情報を表示する永続的なステータス バーを備えた組み込みのターミナル ユーザー インターフェースを提供します。
- Zellij は、明確なモードベースのインタラクション システムを使用してペイン、タブ、サイズ変更を管理し、各モードで利用可能なアクションを画面上に直接表示します。
- ペイン システムは、水平および垂直の分割、直感的なキーボード ナビゲーション、動的なサイズ変更、一時的なタスク用のフローティング ペイン、およびオプションのマウス インタラクションをサポートしています。
- タブを使用すると、関連するペインを個別のワークスペースにグループ化できるため、単一セッション内で複数のタスクやプロジェクトを整理しやすくなります。
- Zellij を使用すると、ペインの位置と起動コマンドを指定する再利用可能なレイアウト テンプレートを定義できるため、完全な作業環境を即座に起動できます。
- Zellij はバックグラウンド サーバー プロセスとして実行され、端末のクラッシュ、ネットワークの切断、システムの再起動後もセッションを維持できるようにし、再接続とセッションの復活をサポートします。
- Zellij には、安全な拡張性を実現する WebAssembly ベースのプラグイン システムが含まれており、ブラウザを通じてセッションにアクセスするための Web クライアントを提供します。
インストールと構成
システムの残りの部分ときれいに統合されるため、システム パッケージ マネージャーを介して Zellij をインストールすることをお勧めします。たとえば、Arch Linux にインストールするには、次のコマンドを実行します。
sudo pacman -S zellij Fedora Linux では、これを使用します。
sudo dnf install zellij Zellij はほとんどのパッケージ リポジトリで利用できますが、Ubuntu または Debian ディストリビューションでは利用できません。これらのディストリビューションでは、Snap を通じてインストールできます。
sudo snap install zellij --classic あるいは、Rust ツールチェーンがインストールされているユーザーの場合は、次のようにして Cargo 経由で Zellij をインストールすることもできます。
cargo install --locked zellij
ここでは、--locked フラグは、バージョンと依存関係がプロジェクトがテストしたものと一致していることを確認します。
さらに、Zellij は、永続的にインストールしなくても実行できる軽量の起動スクリプトを提供します。これは、迅速な評価や一時的な環境に役立ちます。
bash 最後に、macOS では、Zellij は通常、Homebrew を使用してインストールされます。
brew install zellij サポートされている方法を使用してインストールしたら、次のように入力して Zellij を起動できます。
zellij
インターフェイスは、機能的なデフォルトのレイアウトで端末内ですぐに開きます。事前の設定を行わなくても、ペイン、タブ、セッションを使用できるようになりました。
注意 :現在、Zellij は Unix 系システム (Linux および macOS) 向けに設計されています。 Windows ユーザーは WSL (Windows Subsystem for Linux) 経由で実行でき、優れた結果が得られます。
設定ファイルのカスタマイズ
Zellij を使用するには構成ファイルは必要ありません。ただし、動作をカスタマイズしたい場合は、読みやすさと柔軟性を重視した KDL (KDL Document Language) で記述された構成ファイルを通じて実行できます。設定ファイルは「~/.config/zellij/config.kdl」にあります。
このファイルを通じて、キーバインドのカスタマイズ、デフォルトのレイアウトの定義、インターフェイスの動作の調整、プラグインの構成、テーマの変更を行うことができます。これらのオプションは完全にオプションで使用でき、ワークフロー要件の進化に応じて段階的に導入できます。
変更を加えた後、ファイルを保存し、Zellij を再起動して変更を有効にします。その後、ワークフローのニーズに基づいて設定を徐々に調整できます。
ついに意味をなすレイアウト、セッション、キーバインド
Zellij レイアウトでは、すべてが見えるようになります。開くとすぐに、永続的なステータス バーに現在のモードと使用可能なキーが表示されるため、ペインやタブの管理方法を推測する必要はありません。これにより、他の端末マルチプレクサの速度を低下させる継続的なコンテキスト切り替えがなくなります。
レイアウトを一度定義すると、Zellij は、実行中のプロセス、ログ、ペインの位置、スクロール履歴など、すべてを作成時とまったく同じ状態に復元します。プロジェクト間の切り替えには数秒かかり、作業を開始するたびに手動で再配置する必要はありません。
もう 1 つの重要な側面は、Zellij がモードを通じてキーバインドを結び付けることです。これは、複雑なキーの組み合わせの代わりに、モードに入り、単純で覚えやすいキーを使用することを意味します。これにより、Zellij は習得が容易になり、すぐに使用できるようになります。
プラグインと拡張機能を使用して Zellij を拡張する
ここで、Zellij は単純なツールから強力なワークスペースに移行します。プラグイン システムは WebAssembly (WASM) を使用します。つまり、高速でクラッシュ耐性があり、どのコンピュータでも同様に動作します。コミュニティ ツールは安全なサンドボックスで実行されるため、ターミナル セッション全体がクラッシュすることを心配することなく、コミュニティ ツールを試すことができます。
Zellij には、箱から出してすぐに生活を楽にする必需品が含まれています。私のお気に入りは Strider です。これは、VS Code のサイドバーに似た組み込みのファイル マネージャーです。端末を離れることなく、ファイルを参照したり開いたりすることができます。また、セッション マネージャーも利用できます。これは、さまざまなプロジェクトに名前を付け、整理し、即座に切り替えるのに役立つ視覚的なダッシュボードとして機能します。
ステータス バーをカスタマイズして、現在のバッテリー寿命やアクティブな git ブランチなど、必要なものを正確に表示することもできます。
Zellij 対 Tmux:実際に切り替えるべきでしょうか?
Tmux は、軽量で信頼性が高く、ほぼすべてのサーバーに搭載されている実証済みのターミナル マルチプレクサです。新しいソフトウェアをインストールすることができないリモート マシンで作業する場合に最適です。 Tmux はほとんど何でも扱えますが、初心者にとっては複雑に感じることがよくあります。
対照的に、Zellij は、特にローカル マシン上での最新の開発ワークフローをサポートします。直感的なマウスのサポート、アクティブなキーを表示する永続的なステータス バー、フローティング ペインをサポートする柔軟なレイアウト エンジンにより、すぐに使用できるように機能します。これらの機能により、複数のウィンドウの管理が自然になり、Tmux の速度低下の原因となる摩擦が軽減されます。
それで切り替えるべきですか?ローカル マシンでほとんどの時間を費やしている開発者、Tmux に怯えている初心者、または複雑な構成にイライラしている人であれば、Zellij の方が採用しやすく、生産性が高いことがわかるでしょう。主にリモート サーバーで作業している人、またはすでに完璧な Tmux セットアップを持っている人は、切り替える必要がないかもしれません。
最終的な考え
ターミナルで長時間を過ごす場合は、Zellij を試してみてください。整理されたワークスペースで効率的に作業したい端末ユーザーに最適です。さらに、ターミナルをさらに楽しくするツールをお探しの場合は、このガイドをチェックしてみる価値があります。
-
Linuxについて学ぶためのトップ5のLinuxポッドキャスト
テクノロジーが成長し変化するにつれて、Linuxユーザーがコミュニティに接続するために利用できる方法は増え続けています。これはオープンソースの重要な部分です。コミュニティがなければ、フィードバック、友情、コラボレーションはありません。コミュニティ接続の精神に基づいて、Linuxを学び、コミュニティをまとめ、Linuxとそのユーザーを元気づけることができるLinuxポッドキャストのトップ5を紹介します。 1。 Linux Unplugged ジュピター放送について話さずにLinuxポッドキャストについて話すのは難しいです。彼らは何年もの間、何らかの形で、さまざまな形式でLinuxコンテンツを
-
Linuxでzstdユーティリティを使用してファイルを圧縮する方法
多くのグラフィカルおよびコマンドラインデータ圧縮ツールがありますが、zstdが際立っています。 Zstandardの略であるzstdは、2015年にFacebookデータエンジニアによって開発されたデータ圧縮ツールです。非常に効果的で使いやすいため、zstdは多くのLinuxユーザーにとって頼りになる圧縮ツールになっています。このチュートリアルでは、zstdをインストールしてターミナルから使用する方法を説明します。 さまざまなLinuxディストリビューションにzstdをインストールする方法 Linuxディストリビューションにまだインストールされていない場合は、zstdを使用する前にインストー