Исходный код Total Commander не опубликован и никогда официально не распространялся: программа разработана Кристианом Гислером (Christian Ghisler) как закрытое условно-бесплатное ПО, и скачать её исходники с официального сайта нельзя. Запросы вроде «total commander source code github» приводят либо к сторонним репозиториям сомнительного происхождения, либо к SDK для плагинов, который не является исходным кодом самого файлового менеджера.
Эта статья разбирает, почему код закрыт, что реально можно получить от разработчика, чем опасны «утёкшие исходники» из интернета и какие открытые альтернативы подойдут тем, кому нужен именно изучаемый и модифицируемый код файлового менеджера.
Почему исходный код Total Commander закрыт
Total Commander (до 2002 года — Windows Commander) — коммерческий проект одного разработчика. Программа распространяется по модели shareware: её можно использовать бесплатно с напоминанием при запуске, а лицензия покупается один раз без подписки. Открытие исходников разрушило бы эту модель монетизации, поэтому Гислер принципиально держит код закрытым.
Технически программа исторически написана на Object Pascal (Delphi), а 64-битные версии собирались с использованием Free Pascal/Lazarus. Это следует из публичных обсуждений и сведений, которые разработчик упоминал на официальном форуме. Однако самих текстов программы в открытом доступе нет — ни под GPL, ни под любой другой лицензией.
⚠️ Внимание: любые архивы с названиями вроде «Total Commander source code leak» на торрентах и файлообменниках — почти наверняка подделка или вредоносное ПО. Распаковка и компиляция такого кода опасна как с точки зрения безопасности, так и юридически.
Что официально доступно: SDK для плагинов
Хотя ядро закрыто, разработчик предоставляет SDK (Software Development Kit) для написания плагинов. Именно его чаще всего ищут под видом «исходного кода Total Commander». SDK включает заголовочные файлы и примеры на C/C++ и Pascal для четырёх типов расширений:
- 🔌 WCX — плагины упаковщика (работа с архивами и форматами контейнеров);
- 📁 WFX — плагины файловой системы (FTP, облака, виртуальные папки);
- 👁 WLX — плагины листера для просмотра файлов по клавише
F3; - 📄 WDX — плагины контента: пользовательские колонки и поля для поиска.
SDK можно скачать с официального сайта программы в разделе для разработчиков плагинов. Там же публикуются примеры с исходным кодом, например шаблоны простых WCX- и WDX-плагинов. Этого достаточно, чтобы писать собственные расширения, не имея доступа к ядру программы.
Опасность «утёкших исходников» из интернета
Поиск исходников по сомнительным источникам несёт два типа рисков. Первый — безопасность: архивы, замаскированные под исходный код популярной программы, — классическая приманка для распространения троянов и стилеров. Второй — юридический: даже если бы код каким-то образом оказался подлинным, его использование, изучение и тем более публикация производных работ нарушали бы авторские права разработчика.
⚠️ Внимание: не запускайте компиляцию неизвестного кода на основной системе и не вводите нигде данные лицензии Total Commander — кейгены и «крякнутые» сборки часто содержат вредоносные модули.
Открытые альтернативы Total Commander
Если принципиален именно открытый исходный код, существуют зрелые двухпанельные файловые менеджеры под свободными лицензиями. Ближайший аналог — Double Commander: он написан на Free Pascal/Lazarus, распространяется под GPL и внешне почти копирует интерфейс Total Commander, включая поддержку части его плагинов (WCX, WDX, WFX).
| Программа | Лицензия | Язык | Открытый код |
|---|---|---|---|
| Total Commander | Shareware | Object Pascal / Delphi | Нет |
| Double Commander | GPL | Free Pascal / Lazarus | Да |
| FreeCommander | Freeware | Delphi | Нет |
| Midnight Commander | GPL | C | Да |
| Krusader | GPL | C++ / Qt | Да |
Для Linux-пользователей привычны Midnight Commander (консольный) и Krusader (KDE). Их исходники доступны в репозиториях проектов, и это легальный способ изучить, как устроен классический двухпанельный менеджер «в стиле Norton Commander».
Как изучить устройство Total Commander без исходников
Даже без доступа к коду можно многое понять о внутреннем устройстве программы легальными способами. Вам понадобятся лишь сам дистрибутив и внимательность к документации.
☑️ Что можно изучить легально
Конфигурация хранится в файле wincmd.ini, который представляет собой обычный текстовый INI-файл с секциями настроек. Изучая его, можно понять логику работы панелей, цветовых схем, ассоциаций и внутренних команд. Все внутренние команды (например, cm_Copy, cm_SyncDirs) задокументированы в справке и могут вызываться через кнопки, горячие клавиши и пользовательские меню.
Для разработчиков полезен и файл истории изменений, поставляемый с программой: по нему видно, как эволюционировали интерфейсы плагинов и какие возможности добавлялись от версии к версии. Это даёт представление об архитектуре без доступа к самим исходникам.
Почему плагины Total Commander работают в Double Commander
Double Commander намеренно реализует совместимые интерфейсы WCX, WDX и частично WFX, поэтому многие плагины, написанные для Total Commander, загружаются и в нём. Однако стопроцентная совместимость не гарантируется — конкретный плагин нужно проверять на практике.
Частые вопросы
Можно ли купить или запросить исходный код Total Commander у разработчика?
Публичной практики продажи или передачи исходного кода не существует. Разработчик распространяет только лицензии на использование готовой программы и SDK для плагинов.
Есть ли Total Commander на GitHub?
Официального репозитория с исходным кодом нет. На GitHub можно найти только сторонние плагины, скрипты и конфигурации, созданные сообществом.
Какой язык программирования использован в Total Commander?
По публично доступным сведениям, программа написана на Object Pascal: ранние версии — на Delphi, 64-битные сборки — с применением Free Pascal. Точные детали инструментария разработчик публично не раскрывает.
Чем заменить Total Commander, если нужен открытый код?
Наиболее близкая альтернатива — Double Commander (GPL, кроссплатформенный, совместим с частью плагинов TC). Для Linux также подойдут Krusader и консольный Midnight Commander.
Легально ли декомпилировать Total Commander для изучения?
Лицензионное соглашение программы запрещает декомпиляцию и обратную разработку, кроме случаев, прямо разрешённых законом конкретной страны. Безопасный путь — использовать официальный SDK и открытые аналоги.