Быстрый старт#
В пакете для пользователей две программы: клиент termi и чат-сервер termi-server (плюс пример бота termi-bot). Главный сервер — хаб — общий для всех и уже работает: запускать его не нужно.
| программа | зачем | запуск |
|---|---|---|
termi | клиент — окно мессенджера в терминале | start-client.bat / ./start-client.sh |
termi-server | свой чат-сервер: каналы, роли, голос, плагины | termi-server --addr :7777 |
termi-bot | пример бота | termi-bot … |
Требования#
| система | что нужно |
|---|---|
| Windows | Windows 10 1809+ и Windows Terminal (или стандартная консоль Windows 10) |
| Linux | терминал kitty и пакет libgdiplus для картинок |
Linux: только kitty. termi использует графический протокол kitty. Если запустить его в другом терминале, клиент напишет «этот терминал не поддерживается» и завершится. Установка:sudo apt install kittyилиsudo pacman -S kitty, запуск:kitty ./start-client.sh.
Первый запуск#
- Распакуйте архив и запустите клиент (
start-client.bat/./start-client.sh). - На экране входа введите имя и пароль.
F2— переключение «Вход / Регистрация»; аккаунт создаётся при регистрации. Адрес хаба вводить не нужно — он встроен в клиент. - Чтобы пообщаться, добавьте контакт (+ добавить контакт, ник другого пользователя).
Свой сервер#
- Запустите
start-server.bat/./start-server.sh(по умолчанию порт 7777; параметры:--name,--channels,--voice,--owner,--addr). - В клиенте нажмите
Ctrl+Nи введите адрес сервера. Первый вошедший становится владельцем (или задайте--owner ник). - Друзья подключаются к вашему серверу тем же способом. Если вы в одной сети — дайте им IP из
ipconfig/ip aи откройте порт 7777. - Серверные плагины кладутся в папку
plugins/— см. Плагины. Клиенты сами предложат установить то, что требует сервер.
Обновления#
При запуске клиент проверяет, нет ли новой версии. Если есть, поверх терминала появится окно «доступно обновление»: нажмите Обновить — клиент скачает файл, проверит контрольную сумму SHA-256 и заменит себя. После установки запустите termi заново. Отключить проверку: переменная окружения TERMI_NO_UPDATE=1.
Где лежат данные#
| что | где |
|---|---|
| настройки клиента | Windows: %APPDATA%\termi\config.json, Linux: ~/.config/termi/config.json |
| данные сервера и плагины | папки server-data, plugins/, client-plugins/ рядом с termi-server |
Горячие клавиши#
ctrl+q — выход · F8 — показать/скрыть IP-адреса · esc — закрыть окно · ←→ — выбор в окнах.
Дальше#
Как устроен хаб — Хаб. Серверные плагины — Плагины. Устройство проекта — Архитектура.