Comment attribuer à chaque onglet ouvert par une {tâche} un nom personnalisé?

35

J'ai une {tâche} ConEmu qui ouvre plusieurs onglets, chacun dans un répertoire différent. Le problème est que ces onglets ont tous le même nom et sont difficiles à distinguer. Je sais que je peux renommer chaque onglet en cliquant dessus avec le bouton droit de la souris et en sélectionnant renommer * , mais existe-t-il un moyen de renommer chaque onglet automatiquement via la configuration de la tâche?

Ce serait super pratique de pouvoir:

a) spécifier un titre personnalisé;
b) spécifiez un titre de variable à l'aide du répertoire actuel.

(* Quel est le raccourci Apps+ R, d'ailleurs? Je n'ai jamais rencontré la Appsclé auparavant.)

Charles Roper
la source
1
WinUser.h -> #define VK_APPS0x5D. Peut-être que vous rencontrez cela comme Menu? :-P
Maximus
Fournissez le contenu de votre {Task}
Maximus
Voici la tâche config: i.imgur.com/dNr2M.png et voici à quoi cela ressemble quand je le lance à partir du menu ConEmu
Charles Roper Le
Ré. MenuJe n'en ai pas non plus. Je viens de recevoir un clavier britannique standard (de Dell). EDIT: oui je le fais! C'est la touche à côté de la droite Ctrl.
Charles Roper
3
La Appstouche comporte un symbole de menu. Jetez un coup d'oeil: buypcsupplies.com/images/cat/38550_xlargenss_ndo4190.jpg
Charles Roper Le

Réponses:

47

1) Modifier le contenu de votre tâche. Exemple:

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

Et ainsi de suite ... Supposons que% ConEmuBaseDir% existe dans% PATH%. Cela peut être fait automatiquement avec les dernières versions de ConEmu (option sur la ComSpecpage des paramètres).

Une alternative plus courte et préférable est disponible dans les versions 121109 ou supérieures.

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

2) Comme CDdans le titre, vous pouvez utiliser la méthode habituelle. Cela fonctionne pour cmdet les tccconsoles. Exemple:

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

Ne pas utiliser 1et 2simultanément. RenameTaba préséance!

Maximus
la source
Wow, je ne pensais pas que c'était possible - merci. Cela dit, 2) ne fonctionne pas pour moi - cela ne change pas le nom de l'onglet. Pourriez-vous éventuellement montrer à quoi cela devrait ressembler dans votre config {Tasks}?
Charles Roper
Remarque! prompt $E]2;"$P"$E\$P$Gchanger le titre de la console, ne pas renommer l'onglet. Renommer l'onglet a la priorité. i.imgur.com/UCl3R.png i.imgur.com/A0WwJ.png
Maximus
6
Nouveau commutateur introduit, réponse mise à jour.
Maximus
J'ai ajouté ceci à mon profil powershell, voir ici: github.com/majkinetor/powershell_profile.d/blob/master/…
majkinetor
0

Avez-vous essayé d'utiliser:

title your-desired-tab-name

Je l'ai essayé sur mon conemu et cela fonctionne très bien. Il suffit de saisir ces commandes sur la ligne de commande de conemu.

Catzilla
la source