Legen Sie den Namen des Konsole-Fensters fest

4223
dotancohen

Wie kann man den Namen eines Konsole-Fensters in KDE festlegen? Ich weiß, dass wir die Namen der Registerkarten ändern können, und der Titel des Konsole-Fensters ist vorkonfiguriert, um den Namen der aktuellen Registerkarte zu verwenden. Dies möchte ich jedoch nicht.

Ich habe ein Konsole-Fenster mit drei Registerkarten, die ich immer offen halte ( vimwiki, cmusund ein benutzerdefiniertes Python-Skript), das ich unter meinen anderen Konsole-Fenstern leicht finden könnte, jedes mit seinen eigenen Tags.

Als Workaround nennen Sie alle Registerkarten auf den Namen, den ich für das Fenster haben möchte, aber das hat viele Nachteile. Eine einfache Möglichkeit, das gesamte Fenster umzubenennen, ist am besten. Ich könnte auch einen anderen Terminal-Emulator für dieses 'spezielle' Fenster verwenden, aber ich mag Konsole sehr.

1
http://ubuntuforums.org/showthread.php?t=993082 choroba vor 10 Jahren 0
@choroba: Danke, aber das legt nur den Namen der ersten Registerkarte in einem neu geöffneten Konsole-Fenster fest. Es hat keinen Funktionsvorteil gegenüber dem Setzen des Registerkartennamens in allen vorhandenen Fensterregistern, was, wie gesagt, Nachteile hat. dotancohen vor 10 Jahren 0
Ist http://stackoverflow.com/q/19897787/1030675 noch besser? choroba vor 10 Jahren 0

3 Antworten auf die Frage

1
choroba

Es scheint, dass zumindest in den letzten Versionen von Konsole der Titel nicht geändert werden kann. Sie können die Registerkarte jedoch beispielsweise durch die folgende ANSI-Sequenz ändern:

echo $'\033]30;NewName\007' 

Aktualisieren:

Zur Inspiration versuchte ich einen anderen Ansatz. Ich habe eine Datei erstellt ~/konsole-name.sh:

function kname { name=$(grep $WINDOWID .knamerc) name=$ if [[ $name ]] ; then qdbus org.kde.konsole $KONSOLE_DBUS_SESSION \ org.kde.konsole.Session.setTitle 1 $name > /dev/null fi }  function kname-set { sed -i "/^$WINDOWID\t/d" .knamerc echo $WINDOWID$'\t'"$1" >> .knamerc kname } 

Und ich fügte meiner .bashrc folgendes hinzu:

. ~/konsole-name.sh && kname 

Wenn dann eine neue Konsole gestartet wird, kann ich einfach kname-set THE-ONE-TRUE-KONSOLEdas erste Fenster eingeben . Alle neu erstellten Registerkarten werden gleich benannt. Sie können jeder Konsole ihren "Namen" geben, indem Sie die Funktion in der ersten Registerkarte aufrufen.

Möglicherweise müssen Sie die Datei .knamercbeim Abmelden überarbeiten .

Der Rest bleibt dem Leser als Übung überlassen :-)

Relevant: https://bugs.kde.org/show_bug.cgi?id=179142 terdon vor 10 Jahren 0
Danke, Choroba, aber wie ich im OP erwähne, ist das Einstellen aller Titel der Tabs unpraktisch und hat zu viele Nachteile. dotancohen vor 10 Jahren 0
@dotancohen: Überprüfen Sie das Update. choroba vor 10 Jahren 0
0
Simon1901

Vielleicht kann Ihnen dieser helfen

qdbus org.kde.konsole $KONSOLE_DBUS_SESSION setTitle 1 "My Title" 
0
Miguel Pereira

Wenn Sie möchten, können Sie gnome-terminal verwenden, mit dem Sie einen benutzerdefinierten Titel festlegen können. Sie können einen benutzerdefinierten Titel festlegen unter:

  • Bearbeiten -> Aktuelles Profil -> Titel und Befehl -> Anfangstitel
  • und in der Dropdown-Liste: "geht vor dem ersten Titel"

Dieser erste Titel wird an den Tab-Titel angehängt, den Sie auch anpassen können:

  • Terminal -> Titel setzen.

Mit gnome-terminal können Sie auch einfach zwischen alt + 1, alt + 2 usw. wechseln.

Gnome-Terminal hat diese Funktionalität seitdem leider entfernt. cpburnz vor 8 Jahren 0