Remarque : j’utilise énormément mes machines par réseau, que ce soit chez moi ou à l’extérieur. C’est mon choix et il influence les outils que j’utilise : pour passer dans une connexion ssh
l’outil doit être en mode texte.
Commençons par le début, c-à-d le shell:
zsh
au niveau de l’utilisation et bash
pour la programmation de script;Tout terminal devrait avoir le plaisir d’être multiplexé sous forme texte: scinder le terminal en plusieurs panneaux visibles simultanéments et/ou en fenêtres dont on peut alterner l’affichage.
Ici, deux outils :
screen
: l’ancêtre, toujours utile pour ses capacités de travailler sur un port série avec la commande screen /dev/ttyUSB0 115200
tmux
: pleins de possibilités, très paramétrable, où l’on peut directement communiquer avec une fenêtre cachée.Le multiplexage permet de maximiser l’utilisation d’une unique connexion ssh
: pas besoin de se connecter plusieurs fois pour bénéficier de plusieurs shells différents.
J’utilise le même procédé pour découper la fenêtre en panneaux dans tmux
que dans mon gestionnaire de fenêtre bspwm
: suivant la plus grande dimension que ce soit horizontalement ou verticalement.
Ainsi, je bénéficie de la meilleure répartition automatiquement.
(Cliquez sur l’image pour voir l’animation)
Pour l’édition de fichier vim
sans discuter.
Ancien utilisateur d’emacs
, j’ai quelques combinaisons de touches que j’ai configurées dans mon .vimrc
.
Les plugins que je conseille sous vim
sont:
Ensuite, un peu de navigation rapide dans l’aborescence de son système :
tmux
est formidable : d’une touche de clavier, un panneau tmux s’ouvre pour éditer/visualiser le fichier sélectionnéLes avantages de nnn
sont nombreux et le premier est de tenir dans un unique fichier source C
.
Pour visualiser des images dans mon terminal j’utilise hpjansson/chafa: 📺🗿 Terminal graphics for the 21st century.
C’est un outil fabuleux de rendu d’images dans le terminal capable de créer des représentations de toute beauté en utilisant une grande partie des possibilités de l’Unicode (idéogrammes, alphabets non latin).
Pour l’interface graphique, je reste sur X11 pour ces capacités d’utilisation à distance.
Mon gestionnaire de fenêtre est baskerville/bspwm: A tiling window manager based on binary space partitioning Ma barre de menu est polybar/polybar: A fast and easy-to-use status bar
Pour mon émulateur de terminal j’utilise Home - kitty
Que dire de plus? il est rapide, un terminal déjà ouvert peut être contrôlé par une commande, il dispose d’extensions intéressantes à la manière d’iterm2
sous OSX, etc et en plus c’est un 🐈
Et bien entendu tout est paramétré comme je le désire 😄