FAQs: TC Plugin Add-On AddOn Externe Tools verwenden

German support forum

Moderators: white, sheep, Hacker, Stefan2

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

FAQs: TC Plugin Add-On AddOn Externe Tools verwenden

Post by *Stefan2 » 2018-05-30, 14:36 UTC

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)
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, 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
https://www.ghisler.ch/wiki/index.php?title=GetPackerCaps

Frage: I have 2 plugins in the list starting with "0,"
 - can this be correct? Or did I do something wrong during install? 

Antwort: by *petermad » Fri Jun 11, 2010 13:01
That is OK. The number is the sum of all DLL capabilities:
:::GetPackerCaps:::
1: Can create new archives
2: Can modify existing archives
4: Can handle multiple files in one archive
8: Can delete files from archive
16: Supports the options dialog
32: Supports packing in memory
64: Detects archive type by content
128: Allows searching for text in archives
256: Don't open with Enter, only with Ctrl+PgDn
512: Supports encryption
Total Commander will add the appropriate number on the first load of the DLL (wcx).

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 "Laufwerk" Netzwerkumgebung: c d e f \Netzwerk

- 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)
The Guide (from 2003) for reference and example:Show
by *ghisler(Author) » Thu May 15, 2003 22:47
ghisler(Author) wrote:
2003-05-12, 10:56 UTC
OK, if you don't get it for DBF files, please add the following line under [ListerPlugins] in wincmd.ini:

1_detect="ext="DBF" | ext="DBC""

The number (here '1') must be the same as the number of the plugin.
This ensures that the DBF plugin is only called for DBF and DBC files.

ghisler(Author) wrote:
2003-05-15, 20:47 UTC
Do you have a line for the plugin itself, e.g.
1=c:\somedir\pluginname.wlx ?

The two come together.

2norfie
The description is in the lister plugin writer's guide.
I use the following to exclude txt and ini files from the hpg_ed viewer:

5_detect="!(ext="TXT" | ext="INI")"

Note that the brace AFTER the not operator "!+ is necessary!

The supported options are quite powerful, you can even
filter by file contents to a certain degree, e.g. look for <html> or so.
ghisler(Author) wrote:
2003-05-15, 21:47 UTC
Here is the complete documentation from the lister plugin writer's guide:

The syntax of the detection string is as follows. There are operands, operators and functions.
Operands:

EXT The extension of the file to be loaded (always uppercase).
SIZE The size of the file to be loaded.
FORCE 1 if the user chose 'Image/Multimedia' from the menu, 0 otherwise.

MULTIMEDIA 1 if the file would be played or displayed by Total Commander internally.
If this flag isn't used in the string, then all Multimedia files are always loaded internally
and not passed to the plugin. Requires TC 5.52 or later!
[5] The fifth byte in the file to be loaded. The first 8192 bytes can be checked for a match.
12345 The number 12345
"TEST" The string "TEST"

Operators
& AND. The left AND the right expression must be true (!=0).
| OR: Either the left OR the right expression needs to be true (!=0).
= EQUAL: The left and right expression need to be equal.
!= UNEQUAL: The left and right expression must not be equal.
< SMALLER: The left expression is smaller than the right expression.
Comparing a number and a string returns false (0). Booleans are stored as 0 (false) and 1 (true).
> LARGER: The left expression is larger than the right expression.

Functions
() Braces: The expression inside the braces is evaluated as a whole.
!() NOT: The expression inside the braces will be inverted. Note that the braces are necessary!
FIND() The text inside the braces is searched in the first 8192 bytes of the file. Returns 1 for success and 0 for failure.
FINDI() The text inside the braces is searched in the first 8192 bytes of the file. Upper/lowercase is ignored.

Internal handling of variables

Variables can store numbers and strings. Operators can compare numbers with numbers
and strings with strings, but not numbers with strings.
Exception: A single char can also be compared with a number. Its value is its ANSI character code (e.g. "A"=65).
Boolean values of comparisons are stored as 1 (true) and 0 (false).

Examples:

String Interpretation
EXT="WAV" | EXT="AVI" The file may be a Wave or AVI file.

EXT="WAV" & [0]="R" & [1]="I" & [2]="F" & [3]="F" & FIND("WAVEfmt")
Also checks for Wave header "RIFF" and string "WAVEfmt"

EXT="WAV" & (SIZE<1000000 | FORCE)
Load wave files smaller than 1000000 bytes at startup/file change,
and all wave files if the user explictly chooses 'Image/Multimedia' from the menu.

([0]="P" & [1]="K" & [2]=3 & [3]=4) | ([0]="P" & [1]="K" & [2]=7 & [3]=8)
Checks for the ZIP header PK#3#4 or PK#7#8 (the latter is used for multi-volume zip files).

EXT="TXT" & !(FINDI("<HEAD>") | FINDI("<BODY>"))
This plugin handles text files which aren't HTML files.
A first detection is done with the <HEAD> and <BODY> tags.
If these are not found, a more thorough check may be done in the plugin itself.

MULTIMEDIA & (EXT="WAV" | EXT="MP3")
Replace the internal player for WAV and MP3 files (which normally uses
Windows Media Player as a plugin). Requires TC 5.52 or later!

Operator precedence:
The strongest operators are =, != < and >, then comes &, and finally |. What does this mean? Example:

expr1="a" & expr2 | expr3<5 & expr4!=b will be evaluated as ((expr1="a") & expr2) | ((expr3<5) & (expr4!="b"))
If in doubt, simply use braces to make the evaluation order clear.
In TC you may installed various plugins for one extension (file-type)
You can switch between plugin with "4" key in lister menu (Options -> 4 Image/Multimedia)

by *ghisler(Author) » Thu May 15, 2003 22:04
ghisler(Author) wrote:
2003-05-15, 20:04 UTC
The 0_detect line is used by TC to determine whether a plugin needs to be loaded into memory or not.
This is very useful for plugins which are big/load slowly, but only support a limited number of files:
Such plugins will be loaded only if that specific file type is viewed!
So it's highly recommended to plugin writers to use this option!

by *oblomov » Sat May 31, 2003 0:12
oblomov wrote:
2003-05-30, 22:12 UTC
@fnheiden -- pdfview lister plugin released!

Could you please also add better filetype detection?
For example, instead of relying on the extension,
you could rely on the first couple of bytes in the file;

I did change the filetype detection to
1_detect="ext="PDF" | ext="PS" | ext="EPS" | FIND("%!PS") | FIND("%PDF-")"

and it would work perfectly .

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 MultiUmbenennTool > [Plugins] 
-- in der Suche > [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
- Mit dem TC den Ordner mit dem Plugin öffnen
- Das Plugin doppelt anklicken (oder Enter-Taste drücken)
- Falls das Plugin eine "pluginst.inf" enthält, wird man gefragt, ob man es nun automatisch installieren möchte.
(Strg+BildAb: cm_GoToDir; Öffne das Plugin-Archiv als "Ordner" und ignoriere die "pluginst.inf", zeige somit keinen Installations-Dialog.)

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 zwischendurch ein anderes Pluginarchiv anklicken (selbst eine Kopie des ersten Plugins) und dort verneinen)



Folge den Anweisungen... - als Installationspfad 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.




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.




- - -



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)

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.


- - -


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


- - -

detect=FORCE
Dalai wrote:
2016-07-28, 15:15 UTC
Nun, was immer geht, ist die Ergänzung des Parameters "FORCE" in der wincmd.ini. Hier mal ein Beispiel von mir:

Code: Select all

7=%COMMANDER_PATH%\Plugins\Syn2\Syn2.wlx
7_detect=FORCE & (EXT="CONF" ... ) 
Dadurch wird das Plugin - hier SynWrite - nie standardmäßig geladen sondern erst, nachdem man es via "4" ausgewählt/durchgeschaltet hat.

MfG Dalai

ghisler(Author) somehow wrote:
2018-08-05, 07:12 UTC
13=PLUGINS\WLX\CADView\CADView.wlx
13_detect="FORCE | EXT="DXF" ... ... ... (no EXT="exe" here) ... ...

FORCE effect: the DETECTION is set to TRUE when the user chooses option '4', "image/multimedia", manually.
Therefore with the detect string (detect="FORCE), TC will try to open also EXE files (or: any file open in Lister) with CadView on '4'.
FORCE means that the user can force to use a plugin with '4'.
(Satzbau etwas umgestellt)



- - -

Anzeige ohne Plugins
Dalai wrote:
2016-07-28, 12:13 UTC
Alt+Shift+F3 zum Umgehen aller Lister-Plugins funktioniert auch aus der Suche heraus.

MfG Dalai



- - -

Ü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!

- - -
Mal was anderes:
https://www.heise.de/ct/Redaktion/heb/zeichensaetze.html


- - -


 

Post Reply