El Écran GNU est doté d'une fonctionnalité intéressante permettant de lier les touches à l'utilisateur. screen
des commandes ou des macros. Le site stuff
est particulièrement pratique pour étendre une abréviation à une autre chaîne de caractères pendant que vous tapez.
Par exemple, si je suis dans screen
et j'utilise ma clé méta ([ Ctrl - A ] par défaut) suivi de :bindkey -t #@@ stuff "set -o vi; bind C-l:clear-screen C-i:complete"
... alors ##@
devient un moyen rapide de modifier les paramètres d'une bash
Shell à mes préférences même lorsque j'utilise un compte partagé (par exemple lorsque j'ai utilisé sudo
pour accéder à la racine Shell sur un serveur en essayant de le dépanner ou de le réparer).
C'est génial et vous pouvez ajouter ces sortes de liens dans votre ~/.screenrc
fichier.
Mais si vous voulez créer une macro pour quelque chose de plus sensible ... un mot de passe par exemple ... alors vous pouvez ajouter une liaison de clé à votre exécution. screen
sans stocker le contenu dans un fichier, où que ce soit.
Comment faites-vous ?
On pourrait penser qu'il est facile d'utiliser la fonction screen -X
(X majuscule) qui prend une commande. Mais les tentatives évidentes de le faire échouent :
screen -X 'bindkey -t #@p stuff mysecretpasswordhere'
Ensuite, le screen
la barre d'état s'allume brièvement avec une erreur du type -X : commande inconnue ...
Pourquoi ce message d'erreur est-il si peu utile ?
0 votes
Existe-t-il un moyen équivalent de faire cela sous tmux ?