Применение к сессии, USE заменён на checkbox

This commit is contained in:
2026-06-04 19:55:29 +03:00
parent caac16f88b
commit b6eb8026f0
10 changed files with 282 additions and 78 deletions

View File

@@ -71,14 +71,14 @@ dotnet run --project src/Sms.TaskTwo.Avalonia/Sms.TaskTwo.Avalonia.csproj
### Windows
- Чтение/запись: `EnvironmentVariableTarget.User` (реестр `HKEY_CURRENT_USER\Environment`).
- После записи отправляется `WM_SETTINGCHANGE`, чтобы обновить env в уже запущенных GUI-приложениях.
- Чтение/запись: реестр `HKEY_CURRENT_USER\Environment`.
- **Применить к сессии** (`ReloadEnvironment`): обновляет env текущего процесса и рассылает `WM_SETTINGCHANGE` для других GUI-приложений.
### Linux
- Запись в `~/.config/environment.d/99-sms-task-two.conf` (формат systemd `KEY=value`, значения с пробелами в кавычках).
- Чтение: merge всех `*.conf` в `environment.d`, затем fallback на env текущего процесса.
- Для новых login-сессий может потребоваться перелогин или `systemctl --user import-environment` — ограничение systemd, не ошибка приложения.
- Запись в `~/.config/environment.d/` (systemd `KEY=value`).
- **Применить к сессии** (`ReloadEnvironment`): текущий процесс, `systemctl --user set-environment`, при наличии — `dbus-update-environment`.
- Новые login-сессии могут потребовать перелогин — ограничение systemd.
## Предположения (ТЗ)