Портативность и настройки программ
Портативность и настройки программ
Программы из Apps\ в этой сборке работают начисто и переносимо: они не пишут в реестр Windows и не оставляют следов в профиле пользователя (%APPDATA%, %LOCALAPPDATA%). Всё, что программа нажила — настройки, база, история — лежит рядом с ней, внутри сборки. Папку Apps можно унести на флешку целиком, и на другой машине всё откроется тем же, каким было.
Этот документ — чтобы всё было честно и видно. Здесь ровно то, что мы включили, и почему это штатные настройки, а не самодеятельность поверх чужой программы.
Мы ничего не взламываем
Каждая программа переносима тем механизмом, который заложил её собственный автор. Мы не патчим .exe, не подменяем библиотеки, не лезем в потроха. Разработчики сами предусмотрели портативный режим — мы его просто включаем:
| Программа | Куда пишет по умолчанию | Штатный переключатель | Официальный источник |
|---|---|---|---|
| KeePassXC | %APPDATA%\KeePassXC | файл keepassxc.ini рядом с exe | KeePassXC FAQ |
| Windows Terminal | %LOCALAPPDATA% | файл .portable рядом с exe | Microsoft Learn |
| OBS Studio | %APPDATA%\obs-studio | файл portable_mode.txt в корне | OBS Knowledge Base |
| HandBrake | %APPDATA%\HandBrake | файл portable.ini рядом с exe | HandBrake на GitHub |
| WinMerge | реестр | файл WinMerge.ini рядом с exe | WinMerge Manual |
| Everything | %APPDATA%\Everything + служба | файл Everything.ini рядом с exe | voidtools |
| ShareX | %Documents%\ShareX | ключ запуска -portable | ShareX Docs |
| TeraCopy | реестр | файл-маркер Portable рядом с exe | инструкция Portable.txt в самой TeraCopy |
| Rufus | реестр | файл rufus.ini (или «portable» в имени) | Rufus FAQ |
| micro | %APPDATA%\micro | переменная MICRO_CONFIG_HOME | micro README |
| mpv | %APPDATA%\mpv | переменная MPV_HOME | mpv manual |
| MPC-HC | реестр | файл mpc-hc64.ini рядом с exe | MPC-HC на GitHub |
| MPC-BE | реестр | файл mpc-be64.ini рядом с exe | MPC-BE на GitHub |
Проверить несложно: запустите любую из них, а потом посмотрите, появилась ли папка в %APPDATA%. Не появится — всё осталось рядом с программой.
Как это сделано технически
Три приёма, каждый виден в исходниках сборки:
- **Обёртки
Run\*.cmd.** Кнопка ведёт не прямо на.exe, а на маленький
скрипт в Run\. Он кладёт рядом с программой штатный файл-маркер (если его ещё нет) и запускает её. Значок кнопки при этом берётся от самой программы — в панели разницы не видно. Открыть любую обёртку блокнотом можно за секунду: там три-четыре строки.
keep=в картеScripts\apps_map.ini. Обновление программы подменяет её
папку целиком. keep= перечисляет, что перенести из старой версии в новую — ваш keepassxc.ini, профиль OBS, настройки MPC. Обновление не стирает нажитое.
- Конфиги в
Ware\. Там, где у программы есть текстовый конфиг (mpv,
Everything, fastfetch, bottom, micro), он лежит в Ware\, а не в Apps\: папку Apps\<программа> обновление заменяет, а Ware\ — нет. Конфиг переживает обновления и правится в одном известном месте.
Что мы настроили заранее — и что нет
Честно: у большинства ничего не трогаем. Программа стартует со своими собственными настройками по умолчанию — мы лишь включаем переносимый режим. Ваши будущие настройки — ваши; мы их не переопределяем.
Пред-настроены четыре программы, и каждая — обоснованно:
- mpv настроен основательно — он того требует: «голый» mpv почти ничего не
включает, а конфигурируется адски подробно. Мы дали оптимальный mpv.conf (аппаратное декодирование, качество вывода, кэш, звук, скриншоты). Каждая строка снабжена комментарием — видно, что и зачем. Подробный разбор — в mpv.md.
- foobar2000 идёт заряженным аудио-станцией: доустановлены компоненты (входы
SACD/DSD и DVD-Audio, вывод через ASIO, эффекты VST3, тексты песен) и полный набор кодировщиков для конвертации (FLAC, MP3/LAME, Monkey's Audio, OptimFROG, Apple AAC/ALAC). Всё это в profile и encoders рядом с программой; keep бережёт их через обновление. Из коробки foobar открывает и конвертирует почти что угодно — с чистой установкой пришлось бы собирать это руками.
- FastStone Image Viewer идёт с настроенным видом и ассоциациями и в
переносимом режиме (маркер Portable.db). Настройки — в наборе баз .db рядом с программой; keep переносит их все через обновление.
- Everything получает тихие переносимые значения: не просить прав
администратора, не лезть в автозагрузку, не долбить проверкой обновлений (в сборке всё обновляется из пульта). Эталон — Ware\everything.ini, четыре строки. Список дисков для индексации туда не зашит намеренно: он у каждой машины свой, и Everything определит тома сам при первом запуске.
Ничего из этого не заперто: текстовые конфиги (mpv, Everything) открываются и правятся, а профиль foobar и настройки FastStone меняются прямо в программе и остаются с ней.
Использование вне Total Commander
Портативность работает и без менеджера. Чтобы взять программу отдельно — например, положить mpv на другую флешку, — скопируйте три вещи:
- папку программы
Apps\<программа>; - её обёртку
Run\<программа>.cmd; - её конфиг из
Ware\(если он есть — у mpv этоWare\mpv-config).
Сохраните относительное расположение (Run\ и Apps\ рядом, Ware\ рядом с Run\) — и обёртка найдёт всё сама. Программа так и останется переносимой: никакого реестра, никакого профиля пользователя.