From b07319793eecec27589e453b27bf397e4e73f01e Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Mon, 1 Jun 2026 01:00:50 +0600 Subject: [PATCH] [2026-06-01] htpc sudo wrapper note, steam session kill steps --- family/how-to/htpc-access.md | 2 ++ .../how-to/htpc-steam-nonsteam-shortcuts.md | 21 +++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/family/how-to/htpc-access.md b/family/how-to/htpc-access.md index ae707522..c67f8c18 100644 --- a/family/how-to/htpc-access.md +++ b/family/how-to/htpc-access.md @@ -6,6 +6,8 @@ ssh -i ~/.ssh/id_rsa bazzite@192.168.1.86 ``` Пароль sudo: `bazzite` +> ⚠️ **Важно:** `echo bazzite | sudo -S ` **не работает** напрямую из агента. Работает обёртка: `echo bazzite | setsid -w sudo -S `. Использовать только когда пользователь подтвердил команду. + ## SSH-доступ с Кракена ✅ Кракен может SSH на HTPC напрямую. Ключ уже авторизован. diff --git a/family/how-to/htpc-steam-nonsteam-shortcuts.md b/family/how-to/htpc-steam-nonsteam-shortcuts.md index ef9d1983..f5a2f9df 100644 --- a/family/how-to/htpc-steam-nonsteam-shortcuts.md +++ b/family/how-to/htpc-steam-nonsteam-shortcuts.md @@ -4,6 +4,27 @@ **Steam должен быть выключен** перед записью shortcuts.vdf. Если Steam работает — он перезапишет файл из памяти при следующем запуске. +## Остановка Steam (Bazzite game session) + +Простой `systemctl --user stop` недостаточно — Bazzite перезапускает game session. Нужно убить всю сессию: + +```bash +# 1. Остановить Steam +systemctl --user stop gamescope-session-plus@steam.service + +# 2. Убить game session пользователя (Steam не стартанёт снова) +loginctl terminate-user bazzite +sleep 3 + +# 3. Проверить что не запустился: +systemctl --user is-active gamescope-session-plus@steam.service +# Должен вернуть "inactive" + +# После правок VDF — машина сама залогинится и стартанёт Steam при следующей активности +``` + +**Важно:** `loginctl terminate-user` завершит всю сессию пользователя — HTPC окажется на экране логина. Автологин включён, так что Steam стартанет при следующем входе (или при перезагрузке). + ## Единственный правильный способ — vdf.binary_load Использовать модуль `vdf` (установлен на HTPC через pip). **Никогда** не редактировать бинарный VDF через ручную сборку байтов или замену строк — это ломает файл.