J'ai commencé à poser cette question mais y ai répondu pendant que je l'avais ouverte. Je vais poster cette question, la suivre avec ma solution et la laisser ouverte à d'autres solutions potentielles.
<
histoire>
Je suis un utilisateur de tmux et vim. J'aime le travail à distance sur vim car je n'ai pas à m'inquiéter du fait que les machines de développement Ubuntu se dérobent lorsqu'un film flash me donne une panique au noyau. L'exécution de tmux signifie que les fichiers ouverts m'attendent après le redémarrage et que je peux continuer là où je m'étais arrêté. J'ai eu des problèmes avec vim en cours d'exécution dans une session tmux lorsque je me connecte comme ceci:
ssh example.com -t 'tmux attach'
Les problèmes UTF-8 surgissent qui ne surviennent pas lors du décorticage normal et de la connexion manuelle à une session tmux.
<
/ backstory>
Je veux donc une méthode réutilisable pour démarrer quelque chose lors de la connexion ssh, qui n'affecte aucune des autres choses que j'ai configurées dans mon .zshrc
(ou votre .bashrc
si vous utilisez toujours bash) qui peuvent être requises pour mon environnement de développement, cela n'affecte pas apparaître lorsque je travaille occasionnellement localement sur la même machine.
ssh example.com -t 'tmux attach'
n'est pas parce qu'il a des problèmes de chargement de mon environnement mais parce que j'ai eu des problèmes avec l'affichage des caractères UTF-8; ce problème n'existe pas lors de la connexion de la manière conventionnelle. C'est pourquoi cette question concerne l'exécution de scripts immédiatement après la connexion via SSH.