Wie kann ich jedem Tab, das von einer geöffnet wurde, einen benutzerdefinierten Namen geben?

17873
Charles Roper

Ich habe eine ConEmu , die mehrere Registerkarten mit jeweils einem anderen Verzeichnis öffnet. Das Problem ist, diese Registerkarten haben alle denselben Namen und sind schwer zu unterscheiden. Ich weiß, dass ich jede Registerkarte umbenennen kann, indem Sie mit der rechten Maustaste darauf klicken und Umbenennen * auswählen . Aber gibt es eine Möglichkeit, jede über die Task-Konfiguration automatisch umzubenennen ?

Es wäre super praktisch, wenn Sie:

a) Geben Sie einen benutzerdefinierten Titel an.
b) Geben Sie einen Variablentitel im aktuellen Verzeichnis an.

(* Was ist die Apps+ RVerknüpfung, btw? Ich habe noch nie über die kommen, Appsbevor Schlüssel.)

34
WinUser.h -> #define `VK_APPS` 0x5D. Vielleicht stoßen Sie darauf als "Menü"? :-P Maximus vor 12 Jahren 1
Geben Sie einen Inhalt Ihrer an. Maximus vor 12 Jahren 0
Hier ist die Aufgabe config: http://i.imgur.com/dNr2M.png und so sieht es aus, wenn ich es über das ConEmu-Menü starte: http://i.imgur.com/RjIp3.png Charles Roper vor 12 Jahren 0
Re. Ich habe auch keine davon. Ich habe gerade eine britische Standardtastatur (von Dell) erhalten. EDIT: ja das mache ich! Es ist der Schlüssel neben der rechten Strg. Charles Roper vor 12 Jahren 0
Also, Apps gefunden? Und wie heißt es? ;) Maximus vor 12 Jahren 0
b) meinten Sie synchrones Wechseln des Tab-Titels mit `cd` in tcc? Maximus vor 12 Jahren 0
Die "Apps" -Taste hat ein Menüsymbol. Schauen Sie doch mal rein: http://www.buypcsupplies.com/images/cat/38550_xlargenss_ndo4190.jpg Charles Roper vor 12 Jahren 3
b) Ja, damit das aktuelle Verzeichnis angezeigt werden kann. Wie `prompt $ p`, aber von links abgeschnitten, wenn der Pfad zu lang wird, um in die Registerkarte zu passen. Charles Roper vor 12 Jahren 0

2 Antworten auf die Frage

46
Maximus

1) Modify contents of your task. Example:

>cmd /c RenameTab "Tab1" & tcc cdd C:\temp cmd /k RenameTab "Tab2" & cd /d D:\ cmd /c RenameTab "Tab3" & stermc charlesr ... 

And so on... Supposing, that %ConEmuBaseDir% exists in %PATH%. This can be done automatically with last ConEmu versions (option on ComSpec settings page).

More short and preferable alternative is available in build 121109 or higher

>tcc cdd C:\temp "-new_console:t:Tab1" cmd /k cd D:\ "-new_console:t:Tab2" stermc charles "-new_console:t:Tab3" 

2) As for CD in title, you may use usual method. This works for cmd and tcc consoles. Example:

tcc prompt $E]2;"$P"$E\$P$G & cdd D:\ cmd prompt $E]2;"$P"$E\$P$G & cd /d D:\ 

Don't use 1 and 2 simultaneously. RenameTab has precedence!

Wow, ich dachte nicht, dass es möglich ist - danke. Abgesehen davon funktioniert 2) für mich nicht - es ändert den Tab-Namen nicht. Könnten Sie möglicherweise zeigen, wie es in Ihrer -Konfiguration aussehen sollte? Charles Roper vor 12 Jahren 0
Hinweis! `prompt $ E] 2;" $ P "$ E \ $ P $ G` Titel der Konsole ändern, nicht Tab umbenennen. Registerkarte Umbenennen hat Priorität. http://i.imgur.com/UCl3R.png http://i.imgur.com/A0WwJ.png Maximus vor 12 Jahren 0
Neuer Schalter eingeführt, Antwort aktualisiert. Maximus vor 12 Jahren 6
Ich habe dies zu meinem Powershell-Profil hinzugefügt, siehe hier: https://github.com/majkinetor/powershell_profile.d/blob/master/10_prompt.ps1#L11 majkinetor vor 8 Jahren 0
0
catzilla

Haben Sie es versucht mit:

title your-desired-tab-name

Ich habe es auf meinem conemu ausprobiert und es funktioniert gut. Geben Sie diese Befehle einfach in die Befehlszeile von conemu ein.