はじめに
Rustで記述された新しいターミナルマルチプレクサであるZellij。
したがって、次の記事では、Zellijを見ていきます。これは、開発者やターミナルが好きなユーザーを対象としたワークスペースです。本質的に、これはターミナルマルチプレクサではありません(tmuxに似ています)。 )Rustで書かれた 。
通常実行するタスクの特性により、毎日使用するターミナルエミュレーターが不足している場合は、このターミナルのマルチプレクサーを試してみてください。 Zellijには、WebAssemblyにコンパイルされる任意の言語でプラグインを作成できる設計システムとプラグインシステムが含まれています 。
Zellijの一般的な特徴
- Zellijは、Rustの使用に加えて、端末とマルチプレクサから大きなワークスペースを提供します 、tmuxなども同様です。
- Gnu/LinuxとmacOSの両方のオペレーティングシステムで利用可能です。 。
- 他のマルチプレクサと同様に、Zellij を使用すると、ユーザーは端末をさまざまなパネルとタブに分割できます 。しかし、他の同様のプロジェクトとの差別化を図っています。パネルを整理してサイズを変更するための興味深い方法を提供しています 。
- アプリケーション自体はデフォルトで最適な垂直または水平分割分布を見つけます .Zellijには、ユーザーがyamlファイルでパネルマップを定義し、アプリケーションの起動時にそれをロードできるようにするレイアウトエンジンが含まれています。このようにして、すべてのセットアップ作業を行うことなく、パネルを必要に応じて配置することができます。
CentOS8でZellijをダウンロード
このプログラムのバイナリをCentOSにインストールするには、プロジェクトのWebサイトからGnu/Linuxのパッケージをダウンロードする必要があります。 以下のこのリンクから。
ゼリジ
wgetを使用してパッケージをダウンロードすることもできます 、これは次のコマンドを入力することで実行できます:
# wget https://github.com/zellij-org/zellij/releases/latest/download/zellij-x86_64-unknown-linux-musl.tar.gz
--2021-07-28 10:27:25-- https://github.com/zellij-org/zellij/releases/latest/download/zellij-x86_64-unknown-linux-musl.tar.gz
Resolving github.com (github.com)... 140.82.121.4
Connecting to github.com (github.com)|140.82.121.4|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://github.com/zellij-org/zellij/releases/download/v0.15.0/zellij-x86_64-unknown-linux-musl.tar.gz [following]
--2021-07-28 10:27:27-- https://github.com/zellij-org/zellij/releases/download/v0.15.0/zellij-x86_64-unknown-linux-musl.tar.gz
Reusing existing connection to github.com:443.
HTTP request sent, awaiting response... 302 Found
Location: https://github-releases.githubusercontent.com/292014229/88c23bac-57bb-4a4c-98ca-cb56ffc62791?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210728%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210728T142727Z&X-Amz-Expires=300&X-Amz-Signature=a8de85e5cbb9dcea9724212c7bced6c79bb212551230b6ec5b6d0f7e25390c6e&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=292014229&response-content-disposition=attachment%3B%20filename%3Dzellij-x86_64-unknown-linux-musl.tar.gz&response-content-type=application%2Foctet-stream [following]
--2021-07-28 10:27:27-- https://github-releases.githubusercontent.com/292014229/88c23bac-57bb-4a4c-98ca-cb56ffc62791?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210728%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210728T142727Z&X-Amz-Expires=300&X-Amz-Signature=a8de85e5cbb9dcea9724212c7bced6c79bb212551230b6ec5b6d0f7e25390c6e&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=292014229&response-content-disposition=attachment%3B%20filename%3Dzellij-x86_64-unknown-linux-musl.tar.gz&response-content-type=application%2Foctet-stream
Resolving github-releases.githubusercontent.com (github-releases.githubusercontent.com)... 185.199.110.154, 185.199.111.154, 185.199.108.154, ...
Connecting to github-releases.githubusercontent.com (github-releases.githubusercontent.com)|185.199.110.154|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3510111 (3.3M) [application/octet-stream]
Saving to: 'zellij-x86_64-unknown-linux-musl.tar.gz'
zellij-x86_64-unknown-linux-musl.tar. 100%[=======================================================================>] 3.35M 655KB/s in 5.4s
2021-07-28 10:27:34 (641 KB/s) - 'zellij-x86_64-unknown-linux-musl.tar.gz' saved [3510111/3510111]
ダウンロードが完了したら、ダウンロードしたファイルを抽出する必要があります。 :
# tar xzvf zellij-x86_64-unknown-linux-musl.tar.gz
zellij
次に、パッケージが抽出されたフォルダーに移動します。次のステップは、バイナリを / usr / local / binにインストールすることです。
# sudo install zellij /usr/local/bin
したがって、インストールが完了したら、 zellijと書くだけで済みます。 ターミナルで :
# zellij

注 :コマンドラインで何かに注意を引く必要がありますか?カウセイ、またはこれらの他の端末ツールの1つを試して、スクリプトで重要なことを強調してください。
使用するコマンド:
[root@unixcop ~]# cowsay HI Unixcop
[root@unixcop ~]# cowsay -f dragon "Run for cover, I feel a sneeze coming on."
Zellijの構成
デフォルトでは、Zellijは config.yamlを検索します 構成で ディレクトリ。
デフォルトの構成 ディレクトリの順序は次のとおりです。
- –config-dir フラグ
- ZELLIJ_CONFIG_DIR 環境変数
- $ HOME / .config / zellij
- デフォルトの場所
- Linux: /home/unixcop/.config/zellij
- システムの場所( / etc / zellij )
設定ファイルをzellijに直接渡すには:
# zellij --config [FILE]
または、 ZELLIJ_CONFIG_FILEを使用します 環境変数。
デフォルトのディレクトリから設定をロードせずに開始するには:
# zellij options --clean
現在のデフォルト構成を表示するには:
# zellij setup --dump-config
プラグイン
Zellijをユニークにする1つの機能は、そのWebAssemblyプラグインシステムです。これにより、プラグイン開発者はWASIで実行できる任意の言語でプラグインを作成できます。 RustはWASIのファーストクラスのサポートを提供しますが、C / C ++、AssemblyScript、Pythonなどの他の言語もサポートする必要があります。
レイアウト
レイアウトは、Zellijが起動時にロードできるyaml構成ファイルです。これらのファイルは、Zellijがロード時に作成するターミナルペインとプラグインのレイアウトを記述できます。 Zellijでレイアウトをロードするには:
# zellij --layout-path /path/to/your/layout_file.yaml
Zellijレイアウトの例を構成するには、プロジェクトサイトが提供するレイアウトのドキュメントを参照してください。