Zusätzliche Info in der Titelzeile anzeigen ...
Moderators: Hacker, Stefan2, white
Zusätzliche Info in der Titelzeile anzeigen ...
... 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
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
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
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
Zusätzliche Info in der Titelzeile anzeigen ...
http://www.totalcmd.net/plugring/totalcamper.html
Stance
http://www.totalcmd.net/plugring/totalcamper.html
Stance
Dank an Stitscher für den Tipp:
Cooles Autohotkey-Script, weiß jemand wie man das erweitert, um zusätzlich noch den inaktiven Pfad rechtsbündig anzuzeigen?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
Tom - #81178 - 5 User licence - Klugheit, Gerechtigkeit, Tapferkeit und Mäßigung plus Kooperation.
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.
Icfu
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
This account is for sale
Commander_Path
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.
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.
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
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
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
Endlich sehe ich beim besten Tool des PC nicht mehr die unnötigste Info des ganzen Bildschirms - meinen Lizenznamen
Tom - #81178 - 5 User licence - Klugheit, Gerechtigkeit, Tapferkeit und Mäßigung plus Kooperation.
@ 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.
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
Karl
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
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
Am Ende(!) des Skripts anfügen:
Icfu
Code: Select all
#IfWinActive, ahk_class TTOTAL_CMD
F10::
WinClose
ExitApp
This account is for sale