Ich benutze Guake sehr stark und ssh in mehr als 3 Computern zu jedem Zeitpunkt. Ich habe auch Dämonen auf einigen Registerkarten (Terminals) ausgeführt. Was ich wissen möchte, ist es möglich, den Namen des aktuellen Befehls als den Namen des Terminals zu haben? Wenn Sie mit der rechten Maustaste auf eine Registerkarte klicken und ihren Namen ändern, geschieht Folgendes: (Sehen Sie sich die Registerkarte nach Terminal 5 an.)
Vielen Dank.
command-line
guake
theTuxRacer
quelle
quelle
Antworten:
Dies ist ein Fehler von guake (0.4.1). Ich sehe und löse dieses Problem nur über diesen Fehlerbericht, obwohl der Autor sagt, dass dies nicht die beste Methode ist: https://github.com/Guake/guake/issues/205
EDIT : guake 0.4.2 können die Registerkarte Namen richtig ändern
quelle
Ich bin nicht sicher, ob dies funktioniert, es funktioniert für die meisten Terminal-Emulatoren. Sie können Ihren Skripten ein Echo hinzufügen, um den Titel des Terminals zu ändern:
quelle
echo $PS1
welche Shows so ähnlich sind.\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
Was hilft mir dabei, das zu lösen?Ein bisschen hacken, aber das wird das aktuelle Terminal in das umbenennen, wofür Sie sich entschieden haben.
Auch wenn Sie Ihren PROMPT_COMMAND aktualisieren, können Sie eine Funktion haben, um den Terminalnamen jedes Mal zu aktualisieren. Dies funktioniert zwar nicht für Ihr SSH-Problem, da der Name erst geändert wird, nachdem der Befehl ausgeführt wurde.
z.B
quelle
Wenn ich den Tab-Namen in Guake ändern möchte, klicke ich einfach mit der rechten Maustaste auf den Tab-Namen und benenne ihn mit der linken Maustaste um. Ein Popup-Fenster wird geöffnet, in das Sie den neuen Namen eingeben können.
quelle
Sie können den Registerkartennamen einfach mit ändern
Wenn Sie den neuesten Ausführungsbefehl erhalten möchten, verwenden Sie zum Beispiel
!!
wird durch Bash erweitert, wenn Sie es eingeben. Es wird nicht durch Alias-Ersetzung erweitert. Sie müssen also diehistory
eingebaute Erweiterung verwenden, um einen Alias zu erstellen:als dein letzter befehl war
dann anrufen
setzt den Titel auf "Echo".
quelle
Wenn Sie Ihre Shell in zsh ändern, können Sie Folgendes zu Ihrer hinzufügen
~/.zshrc
:und es wird der aktuelle Befehl und das aktuelle Arbeitsverzeichnis angezeigt. Dies funktioniert für alle Terminalemulatoren, nicht nur für Guake.
So installieren Sie zsh:
Zum Ausprobieren einfach sagen
Um es zu Ihrem Standard für neue Terminals zu machen:
quelle