1 votes

Exécuter une commande dans GNU Screen quand la fenêtre change

Est-il possible d'exécuter une commande d'écran lorsque l'utilisateur change de fenêtre ?

J'ai mon répertoire de travail actuel dans mon hardstatus en utilisant la fonction precmd() de zsh pour changer le répertoire de travail de l'écran en répertoire de travail de zsh quand une commande est lancée. Mais comme zsh n'exécute pas de commande lorsque la fenêtre change, le répertoire de travail dans mon hardstatus n'est pas mis à jour dans l'instance zsh de la nouvelle fenêtre (évidemment).

Je pense que si je peux faire en sorte que screen exécute un :chdir lorsque la fenêtre change, je peux faire en sorte que zsh stocke son répertoire de travail quelque part ou quelque chose de ce genre et que screen le lise et le modifie lorsque la fenêtre change. (Il y a probablement une solution plus efficace, c'est juste ce qui m'est venu à l'esprit).

0 votes

Ça a l'air compliqué. Qu'est-ce que vous essayez d'obtenir ?

0 votes

Comme indiqué, je veux le répertoire de travail du Shell contenu dans mon hardstatus.

2voto

James Mertz Points 390

Je veux le répertoire de travail du Shell contenu dans mon hardstatus.

Solution possible : réécriture precmd() pour définir le titre de l'Xterm, en utilisant printf "\e]0;%s\007" "$PWD" . (J'aime ${PWD/#$HOME/~} .)

Lorsqu'il est utilisé à l'intérieur screen cela mettra à jour le texte de l'état dur.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X