From 6d8413f4d818c32f3ad05134d1a08a7043751488 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Mon, 1 Jun 2026 02:07:52 +0600 Subject: [PATCH] [2026-06-01] doc: simplify Steam stop procedure --- .../how-to/htpc-steam-nonsteam-shortcuts.md | 31 ++----------------- 1 file changed, 3 insertions(+), 28 deletions(-) diff --git a/family/how-to/htpc-steam-nonsteam-shortcuts.md b/family/how-to/htpc-steam-nonsteam-shortcuts.md index 7c19ea74..3cb2dd35 100644 --- a/family/how-to/htpc-steam-nonsteam-shortcuts.md +++ b/family/how-to/htpc-steam-nonsteam-shortcuts.md @@ -6,40 +6,15 @@ ## Остановка Steam (Bazzite game session) -Steam держит shortcuts.vdf в памяти и может перезаписать его при graceful shutdown. **Ключевое правило — не дать Steam сохранить состояние.** - -### Рабочий способ (проверено на FPC Atomic 2026-06-01) - ```bash -# Остановить Steam systemctl --user stop gamescope-session-plus@steam.service sleep 2 - -# Убедиться что неактивен -systemctl --user is-active gamescope-session-plus@steam.service -# Должен вернуть "inactive" (exit code 3) - -# Редактировать VDF - -# Запустить Steam обратно: +systemctl --user is-active gamescope-session-plus@steam.service # должен вернуть "inactive" +# правишь VDF systemctl --user start gamescope-session-plus@steam.service ``` -`systemctl --user stop` останавливает Steam без graceful shutdown — он не сохраняет состояние VDF. VDF не перетирается. - -**Важно:** `steamos-manager` может respawn-нуть Steam в течение 1–3 секунд. Если после stop он снова active — повторить stop и сразу приступить к редактированию в окне между respawn'ами. Если это неудобно — альтернатива ниже. - -### Альтернатива: terminate-user (на случай если respawn мешает) - -```bash -systemctl --user stop gamescope-session-plus@steam.service -loginctl terminate-user bazzite -sleep 3 -``` - -`loginctl terminate-user` убивает всю SSH сессию — придётся reconnect через пару секунд. После правок — HTPC сам залогинится, Steam стартанет. - -**Не надо ребутить HTPC после правок VDF.** Достаточно `systemctl --user start gamescope-session-plus@steam.service`. +Если после stop Steam всё ещё активен — повторить. ## Единственный правильный способ — vdf.binary_load