An open API service indexing awesome lists of open source software.

https://github.com/lintech-1/steam-offline

a script that allows you to enable or disable offline steam mode without internet access
https://github.com/lintech-1/steam-offline

linux lua offine scipts steam

Last synced: 12 months ago
JSON representation

a script that allows you to enable or disable offline steam mode without internet access

Awesome Lists containing this project

README

          

# Steam Offline Mode Manager

Программа на Lua для управления офлайн режимом Steam аккаунтов.

## Описание

Эта программа позволяет легко переключать режим офлайн для различных Steam аккаунтов, редактируя файл `loginusers.vdf`. Программа автоматически находит файл конфигурации Steam, показывает список всех аккаунтов и позволяет выбрать для какого аккаунта включить или отключить офлайн режим.

## Возможности

- 🔍 Автоматическое обнаружение Steam аккаунтов
- 🎨 Цветной интерфейс в терминале
- ⚡ Быстрое переключение офлайн режима
- 🔒 Безопасное редактирование VDF файла
- 📝 Отображение текущего статуса для каждого аккаунта

## Требования

- Lua интерпретатор
- Steam установленный в стандартной директории (возможно в будущем будет добавлено другие пути)

## Установка

1. Клонируйте репозиторий или скачайте файл `steam_offline_manager.lua`
2. Убедитесь, что у вас установлен Lua:
```bash
lua -v
```
3. Сделайте файл исполняемым:
```bash
chmod +x steam_offline_manager.lua
```

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

Запустите программу из терминала:

```bash
lua steam_offline_manager.lua
```

или так

```bash
./steam_offline_manager.lua
```

### Интерфейс программы

1. **Список аккаунтов**: Программа покажет все найденные Steam аккаунты с текущим статусом офлайн режима
2. **Выбор аккаунта**: Введите номер аккаунта для изменения настроек
3. **Переключение режима**: Выберите действие для включения/отключения офлайн режима
4. **Выход**: Введите `0` для выхода из программы

### Пример вывода

```
Select language / Выберите язык:
[1] English
[2] Русский

Select/Выберите (1-2): 2

Чтение файла: /home/kotoko/.local/share/Steam/config/loginusers.vdf
Проверка резервной копии...
Резервная копия создана: /home/kotoko/.local/share/Steam/config/loginusers.vdf.backup

=== Список Steam аккаунтов ===
[1] MyAccount 1
Офлайн режим: ОТКЛЮЧЕН
[2] MyAccount 2
Офлайн режим: ОТКЛЮЧЕН

[0] Выход

Выберите аккаунт (0 для выхода): 1

Пользователь: MyAccount 1
Офлайн режим сейчас: отключен

[1] включить офлайн режим
[0] Назад

Выберите действие: 1

✓ Офлайн режим для 'MyAccount 1' включен

Нажмите Enter для продолжения...

=== Список Steam аккаунтов ===
[1] MyAccount 1
Офлайн режим: ВКЛЮЧЕН
[2] MyAccount 1
Офлайн режим: ОТКЛЮЧЕН

[0] Выход

Выберите аккаунт (0 для выхода): 0
Выход из программы
```

## Безопасность

- Программа создает резервную копию исходного файла перед изменениями
- Проверяет целостность VDF структуры
- Обрабатывает ошибки чтения/записи файлов

## Структура файла

Программа работает с файлом `~/.local/share/Steam/config/loginusers.vdf`, который имеет следующую структуру:

```vdf
"users"
{
"USER_ID"
{
"AccountName" "username"
"PersonaName" "Display Name"
"RememberPassword" "1"
"WantsOfflineMode" "0" // <- Это значение изменяется
"SkipOfflineModeWarning" "0"
"AllowAutoLogin" "1"
"MostRecent" "1"
"Timestamp" "1234567890"
}
}
```

## Поддержка

При возникновении проблем создайте issue в репозитории или проверьте:

1. Установлен ли Steam
2. Существует ли файл `~/.local/share/Steam/config/loginusers.vdf`
3. Есть ли права на чтение/запись файла