FAQs: TC Plugin / Add-On / Externe Tools / Erweiterungen

German support forum

Moderators: white, Hacker, Stefan2

Post Reply
User avatar
Stefan2
Power Member
Power Member
Posts: 4133
Joined: 2007-09-13, 22:20 UTC
Location: Europa

FAQs: TC Plugin / Add-On / Externe Tools / Erweiterungen

Post by *Stefan2 »

 
Wusstest du schon...

den TC kann man mit diversen Plugins erweitern.



Es existieren vier Arten von Plugin-Typen:

(Siehe "Konfigurieren > Einstellungen... > Plugins")

Code: Select all

Packer-Plugins		WCX (Packer plugins)
Dateisystem-Plugins WFX (File system plugins / FS plugin)
Lister-Plugins		WLX (Lister Plugins)
Inhaltsplugins		WDX (Content Plugins)
Siehe auch das wiki > http://www.ghisler.ch/wikide/index.php/Plugins



(zusätzlich gibt es noch 'Add-Ons' (externe Tools), siehe unten)


- - -

Details:

Packer-Plugins WCX (Packer plugins)

Code: Select all

Packer-Plugins	WCX (Packer plugins)
https://www.ghisler.com/dplugins.htm
- Zusätzliche Packer oder Programmfähigkeiten
- Erreichbar über Pack-Dialog "Alt+F5" und rechts die Packer-Auswahlbox.
- Beim Installieren darauf achten, welcher Dateityp bzw. Bezeichnung man eingetragen hat, 
	(unten zB 7z ; lst ; iso ; bat) um später diesen im Pack-Dialog wieder zu finden.

- Beispielanwendungen: 7zip, CAB, ISO, CHM,ICL icons, Listenerstellungen, Kopie mit Verzeichnisstruktur, CatalogMaker, 
				CopyTree, DirCopy, DiskDirExtended, ICLRead, iso, makebat, RegXtract, TreeCopyPlus
		
- Beispielseinträge in der wincmd.ini:
-- [PackerPlugins]
-- 7z=735,%Commander_Path%\plugins\wcx\Total7zip\Total7zip.wcx
-- lst=31,%Commander_Path%\plugins\wcx\DiskDirExtended\DiskDirExtended.wcx
-- iso=192,%Commander_Path%\plugins\wcx\iso\iso.wcx
-- bat=279,%Commander_Path%\plugins\wcx\makebat\makebat.wcx

- Die Ziffer am Anfang (735,31,192,...) zeigt die Fähigkeiten der Packer an (nicht! von Hand ändern!)
Die Parameter sind in der Packer-Plugin-Hilfe (WCX Plugin Guide) erklärt >> Contents > GetPackerCaps
Das "WCX Plugin Guide" ist downloadbar am Ende der Liste auf der Webseite. (Altes *.HLP Format, öffnen mit winhlp32.exe)
oder lesbar unter http://www.ghisler.ch/wiki/index.php/Packer_plugins_developer_guide

Dateisystem-Plugins WFX (File system plugins)

Code: Select all

Dateisystem-Plugins WFX (File system plugins)
https://www.ghisler.com/dplugins.htm#dateisys
- Zugriff auf andere Dateisysteme, bzw. Bereitstellen anderer Ressourcen
- Erreichbar über das "Laufwerk" Netzwerkumgebung [\] in der Laufwerksbuttons-Leiste: [c] [d] [e] [f] [\]
(Menü "Konfigurieren > Einstellungen > Layout > [x] Laufwerksbuttons" muss aktiviert sein, 
oder verwende direkt den internen Befehl "cm_OpenNetwork" in TCs Kommandozeile, oder über einen selbst angelegten Button)

- Beispielanwendungen: Clipboard, Tastmanager, Registry, Autostart, VirtualPanel, HTTPBrowser, 
			ProcFS(TaskManager), Registry, StartupGuard, TempPanel.
		
- Beispielseinträge in der wincmd.ini:
-- [FileSystemPlugins]
-- Registry=%Commander_Path%\plugins\wfx\Registry\Registry.wfx
-- scriptwfx=%Commander_Path%\plugins\wfx\ScriptWFX\ScriptWFX.wfx
-- VirtualPanel=%Commander_Path%\plugins\wfx\VirtualPanel\VirtualPanel.wfx

Das "FS Plugin Guide" ist downloadbar am Ende der Liste auf der Webseite. (Altes *.HLP Format, öffnen mit winhlp32.exe)

Lister-Plugins WLX (Lister Plugins)

Code: Select all

Lister-Plugins WLX (Lister Plugins)
https://www.ghisler.com/dplugins.htm#lister
- Anzeige Bilder, Tabellen, Dokumenten
- Erreichbar über F3 (Ansicht / Lister) und dann Auswahl der Plugins 
	über Menü "Optionen > 4" (oder einfach die 4 drücken)
	oder über die "Quick View"-Anzeige (Strg+Q)
	
- Beispielanwendungen: MP3 ID3 Tag, ICL icon, Bilder, Dateiinterna (Version, Header), 
		Datenbankformate, Texteditor, fileinfo, ICLView, Imagine, mmedia.
		
- Beispielseinträge in der wincmd.ini:
-- [ListerPlugins]
-- 0=%Commander_Path%\plugins\wlx\fileinfo\fileinfo.wlx
-- 1=%Commander_Path%\plugins\wlx\PEViewer\PEViewer.wlx
-- 1_detect="EXT = "EXE" | EXT = "DLL" | EXT = "OCX" | EXT = "SYS" | EXT = "WLX" | EXT = "WFX"  ...hier gekürzt dargestellt... )"
-- 2=%Commander_Path%\plugins\wlx\ulister\ulister.wlx

- Die Zuordnung zu Dateitypen (falls benötigt) erfolgt über Dedectionstrings
Die Parameter sind in der Lister-Plugin-Hilfe (LS-Plugin Guide) erklärt >> Contents > ListGetDetectString 
Das "LS-Plugin Guide" ist downloadbar am Ende der Liste auf der Webseite. (Altes *.HLP Format, öffnen mit winhlp32.exe)

Inhaltsplugins WDX (Content Plugins)

Code: Select all

Inhaltsplugins	WDX (Content Plugins)
https://www.ghisler.com/dplugins.htm#content
- bereitstellen von Werten zur Verwendung bei
-- Spalten in benutzerdefinierte Ansichten.
-- im MultiUmbenenn-Tool über [Plugins] 
-- in der Dateisuche unter [Plugins].
- Beispielanwendungen: Timestamps manipulieren, Datei Metadaten, Ansichten aufbereiten, EXIF, MP3 ID3, 
		Autorun, DirSizeCalc, exeinfo, Expander2, FileContent, FileDateTime, jpg-comment, LotsOfHashes, 
		NicePaths, PCREsearch, regexp, script, ShellDetails, Summary, TextSearch, WinScriptsAdv.
		
- Beispielseinträge in der wincmd.ini:
-- [ContentPlugins]
-- 0=%Commander_Path%\plugins\wdx\WinScriptsAdv\WinScriptsAdv.wdx
-- 1=%Commander_Path%\plugins\wdx\FileDateTime\FileDateTime.wdx
-- 2=%commander_path%\plugins\wdx\anytag\anytag.wdx
-- 2_detect="MULTIMEDIA & (ext="AAC" | ext="APE" | ext="FLAC" | ext="MP3" | ext="MP4"  ...hier gekürzt dargestellt... )"
-- 2_date=926766672
-- 2_flags=0

- Die Zuordnung zu Dateitypen (falls benötigt) erfolgt über Dedectionstrings.
Die Parameter sind in der Content-Plugin-Hilfe (Content-Plugin Guide) erklärt >> Contents > ContentGetDetectString
Das "Content-Plugin Guide" ist downloadbar am Ende der Liste auf der Webseite. (Altes *.HLP Format, öffnen mit winhlp32.exe)
- - -

Finde Plugins:

https://www.ghisler.com/dplugins.htm
https://totalcmd.net/
http://www.ghisler.ch/wiki/index.php/List_of_64-bit_plugins_and_addons

- - -

Kurzanleitung - Plugins installieren:

- Plugin downloaden und abspeichern (Pfad\Ordnernamen merken)
- Mit dem TC (WICHTIG!!!) zum Ordner wechseln, in welchem das Plugin liegt.
- Das Plugin (ZIP oder RAR Archiv) doppelt anklicken (bzw. Enter-Taste drücken)
- Falls das Plugin eine "pluginst.inf" enthält, wird man gefragt, ob man es nun automatisch installieren möchte.
---- (Ansonsten die Readme lesen oder im Forum suchen)

Falls stattdessen das Archiv als Ordner geöffnet wird,...
Wenn man dieses "Installieren"-Angebot einmal verneint hat, öffnet sich danach das Archive "nur" noch als Ordner zur Ansicht des Inhaltes.
Um wieder die "Install"-Aufforderung zu erhalten, kann man kurz mal ein anderes Pluginarchiv anklicken (selbst eine Kopie des ersten Plugins),
und dort das "Installieren"-Angebot ablehnen, und dann funktioniert das erste Plugin wieder mit dem "Installieren"-Angebot.


Beispiel:

Code: Select all

---------------------------
chmdir0.40g (10.12.2007).zip
---------------------------
Dieses Archiv enthält das folgende Plugin/Zubehör für Total Commander:
CHMDir Plugin für Total Commander. Version 0.40g
Möchten Sie es installieren?
---------------------------
Ja   Nein   
---------------------------
(Wenn man dieses Angebot einmal verneint hat, öffnet sich danach das Archive "nur" noch als Ordner zur Ansicht des Inhaltes.
Um wieder die Aufforderung zu erhalten, kurz mal ein anderes Pluginarchiv anklicken (selbst eine Kopie des ersten Plugins) und dort verneinen)



Folge den Anweisungen...


Als Installationspfad -zwecks Ordnung und Wiederfinden- den Plugins-Ordner im TC-Programmordner verwenden.
(Ich räume immer schön auf und lasse die Plugins sich in Unterordner des Plugins-Ordner installieren, je nach Plugin-Art (WCX/WFX/WLX/WDX))

Code: Select all

---------------------------
CHMDir Plugin für Total Commander. Version 0.40g
---------------------------
Installieren nach:
%Commander_Path%\plugins\wcx\CHMDir
[_] Überschreiben bestätigen
---------------------------
OK   Verzeichnisbaum   Abbrechen   
---------------------------
Der Pfad kann auch angepasst, bzw. der Name geändert werden.


TIPP
Wenn man hier (oder durch nachträgliches editieren der wincmd.ini)
statt des Pfades zum Pluginordner die Umgebungsvariable "%Commander_Path%\" verwendet,
kann man später den kompletten TC-Ordner inklusive aller Einstellungen in der wincmd.ini kopieren (auf einen anderen PC, auf USB-Stick, oder einfach zur Sicherung),
und trotzdem alle Plugins und Tools verwenden, da der Pfad dann nicht absolut sondern "portable" ist.
Beispiel:
C:\mein Pfad zu\TotamCmd\Plugins\....
%Commander_Path%\Plugins\....





Eventuell kommt auch:

Code: Select all

---------------------------
CHMDir.wcx
---------------------------
Ein Plugin mit diesem Namen ist bereits in folgendem Verzeichnis installiert:
%Commander_Path%\plugins\wcx\CHMDir\
Möchten Sie es überschreiben?
Mit 'Nein' können Sie einen anderen Ort angeben.
---------------------------
Ja   Nein   Abbrechen   
---------------------------
Bei Nein erscheint wieder der "Installieren nach"-Dialog, hier kann man auch das Plugin unter einem zweiten Namen installieren.


(So kann ein Plugin auch mehrmals installiert werden.
Da die Plugins meistens über eine INI-Datei konfiguriert werden und 'nur eine Konfiguration' zur Zeit erlauben,
kann man sich durch Kopieren des Plugins bzw. mehrfache Installation 'verschiedene Konfiguration' vorhalten,
ohne immer die Einstellung in der INI umstellen zu müssen, eben je nach gerade anstehender Arbeit.)



Beachte auch die beiliegende readme.txt bzw. Dokumentation!
Suche im Forum das Vorstellungs-Posting zu dem jeweiligen Plugin sowie nach Anwendungsbeispiele.

Bzw. suche im Forum ganz allgemein nach diesem Thema oder dem Pluginnamen, oftmals wurden dort bereits das ein oder andere Detail erörtert.


Verwendbar sind die installierten Plugins zum Beispiel so:
Packer-Plugins WCX - Erreichbar über Pack-Dialog "Alt+F5" und rechts die Packer-Auswahlbox
Dateisystem-Plugins WFX - Erreichbar über "Laufwerk" Netzwerkumgebung in der Laufwerksleiste: c d e f \Netzwerk
Lister-Plugins WLX - Erreichbar über F3 (Ansicht / Lister) oder über die "Quick View"-Anzeige (Strg+Q)
Inhaltsplugins WDX - Erreichbar über Spalten in benutzerdefinierte Ansichten, im MultiUmbenenn-Tool und in der Dateisuche
(siehe auch ganz oben im Post)

- - -



Plugins installieren, verwalten, ändern:


Die Plugins bestehen normalerweise aus DLLs (umbenannt in WCX/WFX/WLX/WDX)
sowie aus Konfigurations-Dateien (ini) und oft Lesematerial (read.me) oder auch Sprachdateien (.lng)

Der Ordner für das Plugin muss nicht vorher "von Hand" angelegt werden.
Während der Installation wird man nach dem Ordner gefragt und die Ordnerstruktur wird vom TC angelegt.

Dieser Pfad kann absolut sein:
(zB: C:\myTools\Totalcmd\Plugins\wlx\sLister),
oder durch die Verwendenung der Umgebungsvariable "portable" angegeben werden:
(%COMMANDER_PATH%\Plugins\wlx\sLister)

Der Unterordner WLX dient nur zur Sortierenung der vier möglichen Pluginarten (zum "Aufräumen")

Durch die portable Pfadangabe mittels %COMMANDER_PATH%
kann man später den kompletten TC-Ordner an einen anderen Pfad kopieren,
ohne dass danach nichts mehr so richtig funktioniert, weil die Pfade nicht mehr stimmen.
(zB Backup, USB-Stick, Zweitrechner,...)
Bei der Verwendung absoluter Pfadangaben (C:\myTools\Totalcmd\Plugins\wlx\sLister)
müsste man nach dem Kopieren alle Pfade in der wincmd.ini anpassen,
bei der Verwendung der Umgebungsvariable %COMMANDER_PATH% ersetzt der TC
diese Variable jeweils durch den gerade aktuellen Startpfad.

Siehe auch unser Wiki > http://www.ghisler.ch/wiki/index.php/Navigation > Pseudo-Umgebungsvariablen


Durch einen wincmd.ini-Parameter kann man den Basispfad vorgeben:
Pluginbasedir=%Commander_Path%\plugins
Siehe Hilfe > Konfiguration und Parameter > Einstellungen wincmd.ini:
PluginBaseDir=
Verzeichnis, unter welchem Plugins automatisch installiert werden.
TC hängt an diesen Pfad den Plugintyp sowie das Standard-Pluginverzeichnis an, wenn er ein neues Plugin installiert.
Beispiel: pluginbasedir=%COMMANDER_PATH%\plugins
Vorgeschlagener Pfad für Packer Plugin sample_packer:
%COMMANDER_PATH%\plugins\wcx\sample_packer\
Schau im Menü "Hilfe > Über Total Commander... > INI-Files (Einstellungsdateien)" wo deine wincmd.ini liegt.
Oder verwende den Direktzugriff über Menü "Konfigurieren > Einstellungsdateien direkt ändern..."

Auf den Totalcmd-Ordner sollte man Schreibrechte haben, sonst sucht sich der TC
einen anderen beschreibbaren Ordner und man hat seine TC-Installation somit auf zwei Pfade aufgeteilt.
In manchen Situationen kann aber genau das auch gewollt sein.

Wenn man den TC in einen von WindowsTM schreibgeschützten Ordner wie "Programme" installiert,
hat der Anwender und der TC ohne erhöte Adminrechte darauf keine Schreibrechte.
Hier müsste man gezielt diese Rechte vergeben oder gleich außerhalb von "Programme" installieren.


Plugins manuell kopieren und "installieren":

Den Plugin-Ordner kann man einfach kopieren und auf andere Rechner übertragen.
Damit diese Plugins vom anderen TC verwendet werden, muss man sie bei diesem "installieren", bzw. einfach "registrieren".

Bei "[PackerPlugins]" und den "[FileSystemPlugins]" könnte man einfach die Einträge aus der wincmd.ini kopieren und den TC neu starten.

Bei "[ContentPlugins]" und "[ListerPlugins]" ist das Kopieren etwas schwieriger, da hier die Einträge aus Pfadangabe
und teilweise aus Konfiguration bestehen, und da die einzelnen Plugins durchnummeriert sind, müsste man diese Nummerierung für den anderen TC anpassen.

Man kann aber auch den TC diese Arbeit übernehmen lassen und die kopierten Plugins über das Menü neu "registrieren":
"Konfigurieren > Einstellungen... > Plugins" >> [Konfigurieren] >> [Hinzufügen] >>> das kopierte Plugin auswählen...
(Hier sollte man nachträglich die wincmd.ini bearbeiten und den absoluten Pfad mittels "%Commander_Path%" portable "machen")

Bei Inhalts- und Lister-Plugins kann man in diesem Dialog auch noch die Reihenfolge ändern,
denn das Plugin, welches als erstes gefunden wird und "passt", wird verwendet.


Es existieren auch Plugins, welche auf andere auf dem Computer installieren Programme zugreifen,
diese kann man nicht so einfach portable auf andere Rechner übertragen, aber dass weiß man dann
meistens vorher, bzw. kann es in der readme.txt nachlesen.



Achtung: Plugin-Dateien, welche im Namen mit "64" enden (wie zB. "wpdplug.wfx64"), sind nur mit einem 64-bit-TC ausführbar.
Ohne diesen Zusatz sind es 32-bit -Datein, diese sind mit einem 32-bit-TC verwendbar, und oft auch mit dem 64-bit-TC (lies die ReadMe.txt"



- - -


Add-On / Addons / Externe Tools:

Außer den Plugins existieren auch noch externe Tools, welche manchmal nichts direkt
mit dem TC zu tun haben, aber ebenfalls nützliche Zusatzfunktionen anbieten.

Dies sind zum Beispiel
- Dateibetrachter (Viewer)
- Externe Packer
- Weitere nützliche Erweiterungen

Finde Addons:
https://www.ghisler.com/daddons.htm
https://totalcmd.net/


Einige Addons als Anregung, ohne Anspruch auf Vollständigkeit:

addtime - Adds or subtracts time from filedates.
AskParam - Asks for command-line parameters via GUI dialog.
CopyToTabs- MultiCopy to Tabs.
DupSel - select the duplicates of files in the panel with the Search results.
F4Menu, F4MiniMenu - pops up a context menu upon pressing F4, then chooses an appropriate editor for the selected file.
List2multiInstance - start the program and to pass to the program as parameters some files.
List2Run - Runs the specified [exe] on every file in [list.file] with command derived from the expression.
lst2clip - als Ergänzung zu den internen Kommandos wie zB cm_CopyNamesToClip gedacht.
lst2str - Starte ein Programm mit einer Liste von ausgewählten Dateien.
Notepad2 - light-weight Scintilla-based text editor (c) Florian Balmer 2004-2009
redate - Using ReDate you can change the dates of multiple files incrementally.
TCBL - Bat Builder Launcher
TCFS2 -Tool allows controlling TC window modes
TCMC - A quick and dirty tool to send TC multiple commands at one time.
TimeAdjust - change or copy file dates/times, (C) StatusQuo 2007-2009
TimeCopy - copies the timestamp of [parameter 1] to [parameter 2].
Twinkey - powerful TC extender


- - -

Um den TC portable zu halten, sollten die Pfadangaben nicht auf einen festen Laufwerksbuchstaben, sondern relative auf den momentan laufenden TC verweisen.
Dazu legt der TC die Umgebungsvariable "%Commander_Path%" (sowie Weitere) an.
Mehr zu relativen Pfaden und Portablen-TC später, oder in der Wiki > http://www.ghisler.ch/wiki/index.php/Navigation > Pseudo-Umgebungsvariablen









Übrigens stammt der Großteil dieser Informationen von anderen Foristen und kann im Forum gesucht und gefunden werden.
Dies hier ist wie all die anderen meiner Posts nur eine Zusammenfassung derer Wissen und Mitteilungsfreude,.. also lest mal alte Posts, es lohnt sich.
Danke an alle die ihr Wissen teilen!


- - -


Link zu diesem Beitrag (entferne nach dem Kopieren die drei '+'-Zeichen)
[+++url=http://www.ghisler.ch/board/viewtopic.php?p=335866#335866]TC-Tipp des Tages: Plugin Add-On Externe Tools (Klick)[/url]



- - -
'mal 'was anderes:
https://www.heise.de/ct/Redaktion/heb/zeichensaetze.html
Last edited by Stefan2 on 2018-04-20, 07:01 UTC, edited 3 times in total.
Post Reply