Ich fing an, diese Frage zu stellen, beantwortete sie aber, während ich sie offen hatte. Ich werde diese Frage posten, meine Lösung weiterverfolgen und sie für andere mögliche Lösungen offen lassen.
<
Hintergrundgeschichte>
Ich bin ein tmux und vim Benutzer. Ich mag Remote-Vim-Arbeit, da ich mir keine Sorgen machen muss, dass Ubuntu-Entwicklungsmaschinen ausfallen, wenn ein Flash-Film mich in Panik versetzt. Das Ausführen von tmux bedeutet, dass nach dem Neustart offene Dateien auf mich warten und ich dort weitermachen kann, wo ich aufgehört habe. Ich hatte Probleme mit der Ausführung von vim in einer tmux-Sitzung, wenn ich mich wie folgt verbinde:
ssh example.com -t 'tmux attach'
Es treten UTF-8-Probleme auf, die beim normalen Einspielen und beim manuellen Anhängen an eine tmux-Sitzung nicht auftreten.
<
/Hintergrundgeschichte>
Ich möchte also eine wiederverwendbare Methode zum Starten von etwas bei ssh login, die sich nicht auf andere Dinge auswirkt, die ich in meinem .zshrc
(oder Ihrem, .bashrc
wenn Sie immer noch bash verwenden) konfiguriert habe und die möglicherweise für meine Entwicklungsumgebung erforderlich sind erscheinen, wenn ich gelegentlich vor Ort an der genannten Maschine arbeite.
ssh example.com -t 'tmux attach'
liegt nicht darin, dass Probleme beim Laden meiner Umgebung auftreten, sondern darin, dass Probleme mit der UTF-8-Zeichenanzeige aufgetreten sind. Dieses Problem tritt nicht auf, wenn die Verbindung auf herkömmliche Weise hergestellt wird. Aus diesem Grund geht es bei dieser Frage um das Ausführen von Skripten unmittelbar nach dem Herstellen einer Verbindung über SSH.