Mein Bash-Skript funktioniert einwandfrei und legt auch die Kachel meines Terminals fest. Die Titel verschwinden jedoch, sobald alle Befehle ausgeführt wurden. Hier ist mein Skript.
#!/bin/sh
gnome-terminal --tab -t 'My Title' -e '/bin/bash -c "cd /home/user/MY_FOLDER; ssh [email protected] -i my_pem_file.pem;bash" '
Irgendwelche Vorschläge bitte
Antwort1
/etc/profile
Quellen /etc/profile.d/vte-2.91.sh
, wodurch Sie wiederum $PROMPT_COMMAND
zwei Dinge drucken können: den Titel festlegen (eingebettet in __vte_prompt_command
) und das Konzept des aktuellen Arbeitsverzeichnisses festlegen, um dort ein neues Terminal öffnen zu können (da __vte_prompt_command
es das letzte %s
in der Formatzeichenfolge ist und der entsprechende Aufruf von __vte_osc7
).
Um Ersteres loszuwerden, Letzteres aber zu behalten, ~/.bashrc
habe ich in meinem diesen Ausschnitt eingefügt:
. /etc/profile.d/vte-2.91.sh
if [ -n "$PROMPT_COMMAND" ]; then
PROMPT_COMMAND='__vte_osc7'
fi
(Es wäre wahrscheinlich schöner, es stattdessen einzufügen ~/.profile
, und wahrscheinlich könnten Sie dann sowohl die erste Zeile als auch den if
Schutz weglassen. Es bleibt Ihnen überlassen, damit zu experimentieren.)
Hinweis: Das Gesamtdesign ist Mist und wir haben einen Fehler, um das zu beheben:https://bugzilla.gnome.org/show_bug.cgi?id=704960