Présentation
Zellij, un nouveau multiplexeur de terminal écrit en Rust.
Donc, dans le prochain article, nous allons jeter un œil à Zellij. Il s'agit d'un espace de travail destiné aux développeurs et à tout utilisateur qui aime le terminal.En substance, il s'agit d'un multiplexeur de terminal (similaire à tmux ) écrit en Rust .
Si, en raison des caractéristiques des tâches que vous effectuez habituellement, l'émulateur de terminal que vous utilisez au quotidien est insuffisant, essayez ce multiplexeur de terminal, il peut vous intéresser. Zellij comprend un système de conception et un système de plug-ins qui vous permettent de créer des plug-ins dans n'importe quel langage qui se compile dans WebAssembly .
Caractéristiques générales du Zellige
- Zellij, en plus d'utiliser Rust, fournit également un grand espace de travail à partir du terminal et du multiplexeur , tout comme tmux et autres.
- Nous le trouverons disponible pour les systèmes d'exploitation Gnu/Linux et macOS .
- Comme les autres multiplexeurs, Zellij permet aux utilisateurs de diviser le terminal en différents panneaux et onglets .Mais il a essayé de se différencier des autres projets similaires offrant une manière intéressante d'organiser et de redimensionner les panneaux .
- L'application elle-même par défaut, elle trouvera la meilleure répartition verticale ou horizontale .Zellij inclut un moteur de mise en page qui permet aux utilisateurs de définir une carte de panneau dans un fichier yaml et de le charger lorsqu'ils démarrent l'application. De cette façon, on peut avoir les panneaux disposés comme on le souhaite sans avoir à faire tout le travail de configuration.
Télécharger Zellij sur CentOS 8
Pour installer le binaire de ce programme dans CentOS, nous aurons simplement besoin de télécharger le package pour Gnu / Linux depuis le site Web du projet via ce lien ci-dessous.
ZelligeNous pouvons également utiliser wget pour télécharger le package , cela peut être fait en y tapant la commande :
# 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]
Une fois le téléchargement terminé, nous devrons extraire le fichier téléchargé :
# tar xzvf zellij-x86_64-unknown-linux-musl.tar.gz
zellij
Ensuite, nous allons aller dans le dossier dans lequel le package a été extrait. La prochaine étape sera installer le binaire dans /usr/local/bin
# sudo install zellij /usr/local/bin
Ainsi, une fois l'installation terminée, nous n'avons qu'à écrire zellij Dans l'aérogare :
# zellij
Remarque :Besoin d'attirer l'attention sur quelque chose en ligne de commande ? Essayez cowsay, ou l'un de ces autres outils de terminal, pour mettre en évidence ce qui est important dans vos scripts.
Commandes utilisées :
[root@unixcop ~]# cowsay HI Unixcop
[root@unixcop ~]# cowsay -f dragon "Run for cover, I feel a sneeze coming on."
Configuration de Zellij
Par défaut, Zellij recherchera config.yaml dans la config répertoire.
La configuration par défaut l'ordre du répertoire est le suivant :
- –config-dir drapeau
- ZELLIJ_CONFIG_DIR variable d'environnement
- $HOME/.config/zellij
- emplacement par défaut
- Linux :/home/unixcop/.config/zellij
- emplacement du système (/etc/zellij )
Pour passer un fichier de configuration directement à Zellij :
# zellij --config [FILE]
ou utilisez le ZELLIJ_CONFIG_FILE variable d'environnement.
Pour démarrer sans charger la configuration depuis les répertoires par défaut :
# zellij options --clean
Pour afficher la configuration par défaut actuelle :
# zellij setup --dump-config
Plugins
Une caractéristique qui rend Zellij unique est son système de plug-in WebAssembly. Cela permet aux développeurs de plugins d'écrire leur plugin dans n'importe quel langage pouvant fonctionner sur WASI ! Rust offre un support de première classe pour WASI, mais d'autres langages comme C/C++, AssemblyScript, même Python devraient être supportés.
Mises en page
Les mises en page sont des fichiers de configuration yaml que Zellij peut charger au démarrage. Ces fichiers peuvent décrire une disposition des volets de terminal et des plugins que Zellij créera lors de son chargement. Pour charger une mise en page avec Zellij :
# zellij --layout-path /path/to/your/layout_file.yaml
pour configurer l'exemple de mise en page Zellij vous pouvez consulter la Documentation de mise en page proposée par le site du projet.