Einführung
Zellij, ein neuer Terminal-Multiplexer, geschrieben in Rust.
Also, im nächsten Artikel werfen wir einen Blick auf Zellij. Dies ist ein Arbeitsbereich, der sich an Entwickler und alle Benutzer richtet, die das Terminal mögen. Im Wesentlichen ist dies ein ein Terminal-Multiplexer (ähnlich wie tmux ) geschrieben in Rust .
Wenn der Terminal-Emulator, den Sie täglich verwenden, aufgrund der Eigenschaften der Aufgaben, die Sie normalerweise ausführen, nicht ausreicht, probieren Sie diesen Terminal-Multiplexer aus, er könnte für Sie interessant sein. Zellij enthält ein Designsystem und ein Plugin-System, mit dem Sie Plugins in jeder Sprache erstellen können, die in WebAssembly kompiliert werden kann .
Allgemeine Eigenschaften von Zellij
- Zellij bietet zusätzlich zur Verwendung von Rust auch einen großen Arbeitsbereich vom Terminal und Multiplexer , ebenso wie tmux und dergleichen.
- Wir werden feststellen, dass es sowohl für Gnu-/Linux- als auch für macOS-Betriebssysteme verfügbar ist .
- Wie andere Multiplexer ermöglicht Zellij Benutzern, das Terminal in verschiedene Bereiche und Registerkarten zu unterteilen .Aber es hat versucht, sich von anderen ähnlichen Projekten abzuheben, indem es einen interessanten Weg zum Organisieren und Ändern der Größe von Panels bietet .
- Die Anwendung selbst findet standardmäßig die beste vertikale oder horizontale Teilungsverteilung .Zellij enthält eine Layout-Engine, die es Benutzern ermöglicht, eine Panel-Map in einer Yaml-Datei zu definieren und sie zu laden, wenn sie die Anwendung starten. Auf diese Weise kann man die Panels beliebig anordnen, ohne sich um die ganze Einrichtung kümmern zu müssen.
Zellij auf CentOS 8 herunterladen
Um die Binärdatei dieses Programms in CentOS zu installieren, müssen wir einfach das Paket für Gnu / Linux von der Projektwebsite herunterladen über diesen Link unten.
ZellijWir können auch wget verwenden, um das Paket herunterzuladen , dies kann durch Eingabe des folgenden Befehls erfolgen:
# 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]
Sobald der Download abgeschlossen ist, müssen wir die heruntergeladene Datei extrahieren :
# tar xzvf zellij-x86_64-unknown-linux-musl.tar.gz
zellij
Dann gehen wir zu dem Ordner, in dem das Paket extrahiert wurde. Der nächste Schritt wird sein die Binärdatei in /usr/local/bin zu installieren
# sudo install zellij /usr/local/bin
Nachdem die Installation abgeschlossen ist, brauchen wir also nur zellij schreiben Im Terminal :
# zellij
Hinweis :Müssen Sie in der Befehlszeile auf etwas aufmerksam machen? Probieren Sie Cowsay oder eines dieser anderen Terminal-Tools aus, um hervorzuheben, was in Ihren Skripten wichtig ist.
Verwendete Befehle:
[root@unixcop ~]# cowsay HI Unixcop
[root@unixcop ~]# cowsay -f dragon "Run for cover, I feel a sneeze coming on."
Konfiguration von Zellij
Standardmäßig sucht Zellij nach config.yaml in der Konfiguration Verzeichnis.
Die standardmäßige Konfiguration Verzeichnisreihenfolge ist wie folgt:
- –config-dir Flagge
- ZELLIJ_CONFIG_DIR env-Variable
- $HOME/.config/zellij
- Standardspeicherort
- Linux:/home/unixcop/.config/zellij
- Systemstandort (/etc/zellij )
Um eine Konfigurationsdatei direkt an zellij zu übergeben:
# zellij --config [FILE]
oder verwenden Sie die ZELLIJ_CONFIG_FILE Umgebungsvariable.
So starten Sie, ohne die Konfiguration aus den Standardverzeichnissen zu laden:
# zellij options --clean
So zeigen Sie die aktuelle Standardkonfiguration an:
# zellij setup --dump-config
Plugins
Eine Funktion, die Zellij einzigartig macht, ist das WebAssembly-Plugin-System. Dadurch können Plug-in-Entwickler ihr Plug-in in jeder Sprache schreiben, die auf WASI ausgeführt werden kann! Rust bietet erstklassige Unterstützung für WASI, aber andere Sprachen wie C/C++, AssemblyScript, sogar Python sollten unterstützt werden.
Layouts
Layouts sind Yaml-Konfigurationsdateien, die Zellij beim Start laden kann. Diese Dateien können ein Layout von Terminalfenstern und Plugins beschreiben, die Zellij beim Laden erstellt. Um ein Layout mit Zellij zu laden:
# zellij --layout-path /path/to/your/layout_file.yaml
Um ein Zellij-Layoutbeispiel zu konfigurieren, können Sie die Layout-Dokumentation konsultieren, die auf der Projektseite angeboten wird.