Setup for Total Commander
github.com/Tensionix/setup-for-total-commander ↗
Полная установка известного менеджера с очень тонкими настройками, охватывающими почти все его возможности на сегодняшний день: богатый выбор редакторов, меню и настроек системы — не выходя из панелей. Восемь мегабайт настройки вместо ста тридцати, и ни одного чужого файла. Здесь нет самого Total Commander и он не изменяется: раздаётся только своё — панели, меню, цвета, скрипты, конфиги, — и накатывается на свежую программу целиком. Если менеджера ещё нет, набор возьмёт его с сайта разработчика сам: установщик читается напрямую, без сторонних распаковщиков. Для тех, кто хочет отдать коллеге свою рабочую настройку, а не сборку с чужими файлами внутри. Не хотите устанавливать? Качайте TC Portable.
2 загрузки с GitHubAudion Setup for Total Commander
Настройка файлового менеджера, которую можно раздавать.
Зачем это сделано
Настроенный файловый менеджер — это панели, меню, цвета, горячие клавиши, встроенные скрипты. Собирается годами, переносится плохо: настройки разбросаны по нескольким файлам, часть в нестандартной кодировке, часть завязана на пути.
Главное решение
Сам менеджер сюда не входит и не изменяется.
В пакете только своё: панели, меню, цвета, скрипты, конфигурация. Всё это накатывается на свежеустановленный менеджер эталонами целиком — не по кусочкам и не правкой существующего.
Отсюда следует главное: пакет можно раздавать. В нём нет чужой программы, а значит нет и вопроса о праве её распространять.
Дальше
- Запуск — командный файл в корне.
Программа портативная: распакованная папка и есть установленная программа. Реестр не трогается, удаление — удалить папку.
$name = "Audion_Setup_for_Total_Commander_v1.0.1_Full.zip"
Invoke-WebRequest "https://audion.dev/get/setup-for-total-commander/1.0.1/Audion_Setup_for_Total_Commander_v1.0.1_Full.zip" -OutFile $name
Invoke-WebRequest "https://audion.dev/get/setup-for-total-commander/1.0.1/Audion_Setup_for_Total_Commander_v1.0.1_Full.zip.sha256" -OutFile "$name.sha256"
$want = (Get-Content "$name.sha256").Split(" ")[0]
$have = (Get-FileHash $name -Algorithm SHA256).Hash.ToLower()
if ($want -ne $have) { throw "сумма не сошлась: загрузка повреждена" }
Expand-Archive $name -DestinationPath ".\setup-for-total-commander"