AudionAudion

Портативность и настройки программ

Portable-Apps.md

Портативность и настройки программ

Программы из Apps\ в этой сборке работают начисто и переносимо: они не пишут в реестр Windows и не оставляют следов в профиле пользователя (%APPDATA%, %LOCALAPPDATA%). Всё, что программа нажила — настройки, база, история — лежит рядом с ней, внутри сборки. Папку Apps можно унести на флешку целиком, и на другой машине всё откроется тем же, каким было.

Этот документ — чтобы всё было честно и видно. Здесь ровно то, что мы включили, и почему это штатные настройки, а не самодеятельность поверх чужой программы.

Мы ничего не взламываем

Каждая программа переносима тем механизмом, который заложил её собственный автор. Мы не патчим .exe, не подменяем библиотеки, не лезем в потроха. Разработчики сами предусмотрели портативный режим — мы его просто включаем:

ПрограммаКуда пишет по умолчаниюШтатный переключательОфициальный источник
KeePassXC%APPDATA%\KeePassXCфайл keepassxc.ini рядом с exeKeePassXC FAQ
Windows Terminal%LOCALAPPDATA%файл .portable рядом с exeMicrosoft Learn
OBS Studio%APPDATA%\obs-studioфайл portable_mode.txt в корнеOBS Knowledge Base
HandBrake%APPDATA%\HandBrakeфайл portable.ini рядом с exeHandBrake на GitHub
WinMergeреестрфайл WinMerge.ini рядом с exeWinMerge Manual
Everything%APPDATA%\Everything + службафайл Everything.ini рядом с exevoidtools
ShareX%Documents%\ShareXключ запуска -portableShareX Docs
TeraCopyреестрфайл-маркер Portable рядом с exeинструкция Portable.txt в самой TeraCopy
Rufusреестрфайл rufus.ini (или «portable» в имени)Rufus FAQ
micro%APPDATA%\microпеременная MICRO_CONFIG_HOMEmicro README
mpv%APPDATA%\mpvпеременная MPV_HOMEmpv manual
MPC-HCреестрфайл mpc-hc64.ini рядом с exeMPC-HC на GitHub
MPC-BEреестрфайл mpc-be64.ini рядом с exeMPC-BE на GitHub

Проверить несложно: запустите любую из них, а потом посмотрите, появилась ли папка в %APPDATA%. Не появится — всё осталось рядом с программой.

Как это сделано технически

Три приёма, каждый виден в исходниках сборки:

  1. **Обёртки Run\*.cmd.** Кнопка ведёт не прямо на .exe, а на маленький

скрипт в Run\. Он кладёт рядом с программой штатный файл-маркер (если его ещё нет) и запускает её. Значок кнопки при этом берётся от самой программы — в панели разницы не видно. Открыть любую обёртку блокнотом можно за секунду: там три-четыре строки.

  1. keep= в карте Scripts\apps_map.ini. Обновление программы подменяет её

папку целиком. keep= перечисляет, что перенести из старой версии в новую — ваш keepassxc.ini, профиль OBS, настройки MPC. Обновление не стирает нажитое.

  1. Конфиги в Ware\. Там, где у программы есть текстовый конфиг (mpv,

Everything, fastfetch, bottom, micro), он лежит в Ware\, а не в Apps\: папку Apps\<программа> обновление заменяет, а Ware\ — нет. Конфиг переживает обновления и правится в одном известном месте.

Что мы настроили заранее — и что нет

Честно: у большинства ничего не трогаем. Программа стартует со своими собственными настройками по умолчанию — мы лишь включаем переносимый режим. Ваши будущие настройки — ваши; мы их не переопределяем.

Пред-настроены четыре программы, и каждая — обоснованно:

включает, а конфигурируется адски подробно. Мы дали оптимальный mpv.conf (аппаратное декодирование, качество вывода, кэш, звук, скриншоты). Каждая строка снабжена комментарием — видно, что и зачем. Подробный разбор — в mpv.md.

SACD/DSD и DVD-Audio, вывод через ASIO, эффекты VST3, тексты песен) и полный набор кодировщиков для конвертации (FLAC, MP3/LAME, Monkey's Audio, OptimFROG, Apple AAC/ALAC). Всё это в profile и encoders рядом с программой; keep бережёт их через обновление. Из коробки foobar открывает и конвертирует почти что угодно — с чистой установкой пришлось бы собирать это руками.

переносимом режиме (маркер Portable.db). Настройки — в наборе баз .db рядом с программой; keep переносит их все через обновление.

администратора, не лезть в автозагрузку, не долбить проверкой обновлений (в сборке всё обновляется из пульта). Эталон — Ware\everything.ini, четыре строки. Список дисков для индексации туда не зашит намеренно: он у каждой машины свой, и Everything определит тома сам при первом запуске.

Ничего из этого не заперто: текстовые конфиги (mpv, Everything) открываются и правятся, а профиль foobar и настройки FastStone меняются прямо в программе и остаются с ней.

Использование вне Total Commander

Портативность работает и без менеджера. Чтобы взять программу отдельно — например, положить mpv на другую флешку, — скопируйте три вещи:

Сохраните относительное расположение (Run\ и Apps\ рядом, Ware\ рядом с Run\) — и обёртка найдёт всё сама. Программа так и останется переносимой: никакого реестра, никакого профиля пользователя.

Все проекты