Zusätzliche Info in der Titelzeile anzeigen ...

German support forum

Moderators: white, Hacker, Stefan2

User avatar
Mikefield
Power Member
Power Member
Posts: 628
Joined: 2006-02-26, 19:13 UTC
Location: Oberursel, Germany HE

Zusätzliche Info in der Titelzeile anzeigen ...

Post by *Mikefield »

... gibt es das schon? Zur Zeit habe ich das Problem, daß der TC auf der HD und auf dem
USB-Stick installiert ist. Leider weis ich nicht immer welche Installation gerade aktiv ist.
Ich schau dann in der Hilfe nach, wo die ini's liegen. Daher wäre es sehr hilfreich,
wenn man dann anzeigen lassen könnte wo der TC gerade läuft. z.B. :
Total Commander 7.0 public beta 2 auf U3 - Lizenzname oder
Total Commander 7.0 public beta 2 auf Stick1 - Lizenzname oder
Total Commander 7.0 public beta 2 auf HD - Lizenzname.
Man kann ja dann die Pfade und die darzustellende Bezeichnung in der ini angeben.

mf
Bankster - Word of the Year 2009
User avatar
Stitscher
Power Member
Power Member
Posts: 1058
Joined: 2004-02-17, 12:34 UTC
Location: Hamburg, Germany

Post by *Stitscher »

Ein schon viel geäußerter Wunsch. Wenn du nur "Titelzeile" in der Suche eingibst wirst du mit Ergebnissen zugeschmissen.
Z.B. hier
http://ghisler.ch/board/viewtopic.php?t=5849&highlight=titelzeile
http://ghisler.ch/board/viewtopic.php?t=9733&highlight=titelzeile
http://www.ghisler.ch/board/viewtopic.php?t=2718
http://www.ghisler.ch/board/viewtopic.php?t=4288
........

Leider hat sich bisher nichts getan.
Als Workaround hilft vielleicht ein Autohotkey-Script.
http://www.ghisler.ch/wiki/index.php/AutoHotkey:_Show_the_active_path_in_the_title_bar

Stitscher
User avatar
Stance
Power Member
Power Member
Posts: 1079
Joined: 2005-03-29, 06:26 UTC

Post by *Stance »

Zusätzliche Info in der Titelzeile anzeigen ...
http://www.totalcmd.net/plugring/totalcamper.html

Stance
User avatar
Mikefield
Power Member
Power Member
Posts: 628
Joined: 2006-02-26, 19:13 UTC
Location: Oberursel, Germany HE

Post by *Mikefield »

Danke Stance für den Link.
OK die Suche. Ich gelobe Besserung! :)

mf
Bankster - Word of the Year 2009
User avatar
tom*de
Senior Member
Senior Member
Posts: 394
Joined: 2003-02-25, 09:21 UTC

Post by *tom*de »

Dank an Stitscher für den Tipp:
Als Workaround hilft vielleicht ein Autohotkey-Script.
http://www.ghisler.ch/wiki/index.php/AutoHotkey:_Show_the_active_path_in_the_title_bar

Code: Select all

#Persistent
; # Show_the_active_path_in_the_title_bar
; # http://www.ghisler.ch/wiki/index.php/AutoHotkey:_Show_the_active_path_in_the_title_bar
SetTimer subTimer, 250
subTimer:
	if WinActive( "ahk_class TTOTAL_CMD" )
	{
		ControlGetText sPath, TMyPanel2
		StringMid sPath, sPath, 1, StrLen(sPath) -1
		WinGetTitle sWindowTitle
		if ( sWindowTitle != sPath )
			WinSetTitle %sPath%
	}
	Return

Cooles Autohotkey-Script, weiß jemand wie man das erweitert, um zusätzlich noch den inaktiven Pfad rechtsbündig anzuzeigen?
Tom - #81178 - 5 User licence - Klugheit, Gerechtigkeit, Tapferkeit und Mäßigung plus Kooperation.
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

Rechtsbündig wäre umständlicher Frickelkram, aber hier ist ein Skript, das den aktiven und inaktiven Pfad mit einem Separator trennt, den Du frei konfigurieren kannst.

Code: Select all

v_Separator := "  < ||| >  "

#Persistent
SetTimer, Timer, 250

Timer:
If WinActive("ahk_class TTOTAL_CMD") 
{ 
  ControlGetText, v_ActivePath, TMyPanel2
  v_ActivePath := RegExReplace(v_ActivePath, "(.+)>", "$1\")
  ControlGetText v_LeftPath, TMyPanel5
  v_LeftPath := RegExReplace(v_LeftPath, "(.+\\).*", "$1")
  ControlGetText v_RightPath, TMyPanel9
  v_RightPath := RegExReplace(v_RightPath, "(.+\\).*", "$1")
  If (v_ActivePath = v_ActivePathOld && v_LeftPath = v_LeftPathOld && v_RightPath = v_RightPathOld)
    Return
  v_InactivePath := (v_ActivePath = v_LeftPath) ? v_RightPath : v_LeftPath
  v_WinTitle := v_ActivePath . v_Separator . v_InactivePath
  WinSetTitle, %v_WinTitle%
  v_ActivePathOld := v_ActivePath
  v_LeftPathOld := v_LeftPath
  v_RightPathOld := v_RightPath
} 
Return
Icfu
This account is for sale
UweHolst
Junior Member
Junior Member
Posts: 50
Joined: 2006-05-24, 15:49 UTC

Commander_Path

Post by *UweHolst »

Die Frage von MikeField ist damit nicht geklärt, weil er immer noch nicht weiß, welche TC Instanz (die von seinem Stick - ich schätze mal U3) oder die vom PC läuft. Kann man für so etwas evtl. den commander_path verwenden?

Läuft meine Instanz vom PC sieht das Ding so aus:

C:\totalcmd

Läuft meine Instanz vom Stick sieht das allerdings so aus:

C:\Users\"user_name"\AppData\Roaming\U3\0876910CD8016597\F9C45380-822A-434b-B70E-5024AE551E68\Exec

Wie es aussieht, wenn man keinen U3 Stick hat weiß ich allerdings nicht.

Ich kenne mich mit AHK nicht gut genug aus, um das einzubauen. Ich kann mir allerdings vorstellen, daß man den String auf "enthält U3" vergleicht und dann die Titelzeile entsprechend besetzt.
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

Wenn U3, dann ist die Variable %U3_DEVICE_EXEC_PATH% gesetzt:
If (U3_DEVICE_EXEC_PATH)
RunFrom := "U3"

Für alle anderen Varianten die Variable RunFrom manuell definieren schon beim Start des TCs:
Run, X:\pfad\zu\usb\totalcmd.exe /parameterblabla
RunFrom := "USB"

Run, X:\pfad\zu\disk\totalcmd.exe /parameterblabla
RunFrom := "DISK"

Aus diesen Skripts dann das Titelleisten-Skript aufrufen, entweder auch per "Run" oder direkt den Code einfügen. Die nötigen Änderungen am Code, um den zusätzlichen String zu malen, sind trivial.

Icfu
This account is for sale
User avatar
Mikefield
Power Member
Power Member
Posts: 628
Joined: 2006-02-26, 19:13 UTC
Location: Oberursel, Germany HE

Post by *Mikefield »

@UweHolst, ich habe es letztendlich so geregelt, daß ich 1. dem TC vom U3 Stick nur eine Istanz zulasse,
und 2. andere Tabs konfiguriert habe.
Als Alternative wäre noch eine separate Lizenz zmöglich, wo denn Herr Ghisler nach dem Namen
noch ein @U3 folgen läßt. :)

mf
Bankster - Word of the Year 2009
User avatar
tom*de
Senior Member
Senior Member
Posts: 394
Joined: 2003-02-25, 09:21 UTC

Post by *tom*de »

Großer Dank icfu für das Script. Hatte zwar schon mal rumprobiert, aber zu früh bei TMyPanel4 aufgegeben...

Endlich sehe ich beim besten Tool des PC nicht mehr die unnötigste Info des ganzen Bildschirms - meinen Lizenznamen :wink:
Tom - #81178 - 5 User licence - Klugheit, Gerechtigkeit, Tapferkeit und Mäßigung plus Kooperation.
User avatar
tuska
Power Member
Power Member
Posts: 3785
Joined: 2007-05-21, 12:17 UTC

Post by *tuska »

@ Icfu
kannst Du das Script so umbauen, daß in der Titelzeile der Pfad immer zuerst vom linken Fenster (egal ob aktiv oder inaktiv) und rechts davon immer der Pfad vom rechten Fenster ersichtlich ist. Für mich ist es manchmal verwirrend daß der aktive Pfad in der Titelzeile IMMER links angezeigt wird (auch wenn er vom rechten aktiven Fenster ist).
Um Hilfe würde ich dann noch bitten, uzw. zum automatischen Ablauf, d.h. wenn ich den TCD starte, sollte ich automatisch die Pfade id Titelleiste sehen.
Wie macht man das am besten? Soll ich die Datei .ahk in den Autostart geben? Irgendwo habe ich gelesen, daß man die .ahk Datei auch zu einer .exe Datei machen kann. Gibt es über eine Verknüpfung (Parameter) eine Möglichkeit den TCD und das AHK-Script [gleichzeitig] zu starten?
Jedesmal manuell die Datei aufzurufen, erscheint mir auf Dauer zu mühsam.
Danke im voraus für die Bemühungen.
Gruß,
Karl
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

Da brauchst Du nur die Zeile zu ändern...:
v_WinTitle := v_LeftPath . v_Separator . v_RightPath

TC starten kannst Du direkt mit dem Skript, einfach oben einfügen:
Run, X:\pfad\totalcmd.exe /parameterbla

Einstiegshilfe für AHK hier:
http://www.ghisler.ch/wikide/index.php/AutoHotkey

Icfu
This account is for sale
User avatar
tuska
Power Member
Power Member
Posts: 3785
Joined: 2007-05-21, 12:17 UTC

Post by *tuska »

Danke für die superschnelle Antwort. Funktioniert auch ganz ausgezeichnet. Gibt es vielleicht auch noch eine Möglichkeit das im Systray befindliche Symbol für AutoHotkey mit dem Beenden von TCD (F10) automatisch zu schließen?
Gruß,
Karl
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

Am Ende(!) des Skripts anfügen:

Code: Select all

#IfWinActive, ahk_class TTOTAL_CMD
F10::
WinClose
ExitApp
Icfu
This account is for sale
User avatar
tuska
Power Member
Power Member
Posts: 3785
Joined: 2007-05-21, 12:17 UTC

Post by *tuska »

Super - danke nochmals!
Gruß,
Karl
Post Reply