> This is the Russian translation of the siggy README. > Last updated against English commit: 8b5890e > The [English version](../README.md) is authoritative. If this translation has drifted, trust the English. > This translation is maintainer-provided and awaiting native-speaker review. Corrections welcome - see issue #353.
English | Dansk | Deutsch | Español | Français | Italiano | Nederlands | Português | Suomi | Svenska | Русский | Українська | 简体中文 | Предложить перевод
Клиент мессенджера Signal для терминала в стиле IRC. Использует [signal-cli](https://github.com/AsamK/signal-cli) через JSON-RPC в качестве бэкенда обмена сообщениями.  ## Установка ### Homebrew (macOS) ```sh brew tap johnsideserf/siggy brew install siggy ``` ### Готовые бинарные файлы Скачайте последний релиз для своей платформы со страницы [Releases](https://github.com/johnsideserf/siggy/releases). **Linux / macOS** (одной командой): ```sh curl -fsSL https://raw.githubusercontent.com/johnsideserf/siggy/master/install.sh | bash ``` **Windows** (PowerShell): ```powershell irm https://raw.githubusercontent.com/johnsideserf/siggy/master/install.ps1 | iex ``` Оба скрипта скачивают бинарный файл последнего релиза и проверяют наличие signal-cli. ### Из crates.io Требуется Rust 1.70+. ```sh cargo install siggy ``` ### Сборка из исходного кода Либо склонируйте репозиторий и соберите локально: ```sh git clone https://github.com/johnsideserf/siggy.git cd siggy cargo build --release # Бинарный файл находится в target/release/siggy ``` ## Требования - Установленный [signal-cli](https://github.com/AsamK/signal-cli), доступный в PATH (или указанный через `signal_cli_path`) - Аккаунт Signal, привязанный как дополнительное устройство (мастер настройки поможет с этим) ## Использование ```sh siggy # Запуск (использует файл конфигурации) siggy -a +15551234567 # Указать аккаунт siggy -c /path/to/config.toml # Свой путь к файлу конфигурации siggy --setup # Повторно запустить мастер первоначальной настройки siggy --demo # Запуск с тестовыми данными (signal-cli не нужен) siggy --incognito # Без локального хранения сообщений (только в памяти) ``` При первом запуске мастер настройки поможет найти signal-cli, ввести номер телефона и привязать устройство по QR-коду. ## Конфигурация Конфигурация загружается из: - **Linux/macOS:** `~/.config/siggy/config.toml` - **Windows:** `%APPDATA%\siggy\config.toml` ```toml account = "+15551234567" signal_cli_path = "signal-cli" download_dir = "/home/user/signal-downloads" notify_direct = true notify_group = true desktop_notifications = false inline_images = true mouse_enabled = true send_read_receipts = true theme = "Default" proxy = "" ``` Все поля необязательны. Значение `signal_cli_path` по умолчанию -- `"signal-cli"` (поиск через PATH), а `download_dir` по умолчанию -- `~/signal-downloads/`. В Windows укажите полный путь к `signal-cli.bat`, если его нет в PATH. ### Встроенные изображения внутри tmux Вне tmux siggy автоматически распознаёт Kitty / iTerm2 / WezTerm / Ghostty и отображает вложения как нативные пиксельные изображения. Внутри tmux нужно настроить две вещи, потому что tmux скрывает внешний терминал от siggy: 1. Разрешите tmux пропускать неизвестные escape-последовательности. Требуется tmux 3.3+: ``` set -g allow-passthrough on ``` В более старых версиях tmux используется `set -g allow-passthrough all`. 2. Укажите siggy, какой протокол поддерживает внешний терминал (автоопределение видит только tmux): ```sh SIGGY_IMAGE_PROTOCOL=kitty siggy # или iterm2 / sixel / halfblock ``` Если переменная `SIGGY_IMAGE_PROTOCOL` не задана, работает обычное автоопределение (вне tmux оно корректно, внутри откатывается на halfblock). Sixel проходит через tmux 3.4+ нативно, и переменная окружения для него не нужна. ## Возможности - **Обмен сообщениями** -- Отправка и приём личных и групповых сообщений - **Вложения** -- Предпросмотр изображений прямо в чате в виде halfblock-графики; вложения, не являющиеся изображениями, отображаются как `[attachment: имя_файла]` - **Кликабельные ссылки** -- URL и пути к файлам оформлены как гиперссылки OSC 8 (кликабельны в терминалах вроде Windows Terminal, iTerm2 и других) - **Индикаторы набора текста** -- Показывает, кто печатает, с подстановкой имени контакта - **Синхронизация сообщений** -- Сообщения, отправленные с телефона, появляются в TUI - **Постоянное хранение** -- Сообщения хранятся в SQLite с режимом WAL; беседы и отметки о прочтении сохраняются между запусками - **Учёт непрочитанного** -- Счётчики непрочитанных в боковой панели и разделитель «новые сообщения» в чате - **Уведомления** -- Звуковой сигнал терминала при новых сообщениях (настраивается отдельно для личных и групповых чатов, с отключением для отдельных бесед) и системные уведомления на рабочем столе - **Имена контактов** -- Имена берутся из вашей адресной книги Signal; группы подгружаются автоматически при запуске - **Реакции на сообщения** -- Реагируйте клавишей `r` в режиме Normal; выбор эмодзи и отображение счётчиков (`👍 2 ❤️ 1`) - **Ответ / цитирование** -- Нажмите `q` на выделенном сообщении, чтобы ответить с цитатой - **Редактирование сообщений** -- Нажмите `e`, чтобы отредактировать собственное отправленное сообщение - **Удаление сообщений** -- Нажмите `d`, чтобы удалить сообщение локально или у всех (для своих сообщений) - **Удаление бесед** -- Команда `/delete` удаляет текущую беседу локально (отклоняет ожидающие запросы на переписку) - **Поиск по сообщениям** -- `/search <запрос>`, переход между результатами клавишами `n`/`N` - **@упоминания** -- Введите `@` в групповом чате, чтобы упомянуть участника с автодополнением - **Выделение сообщений** -- Подсветка текущего сообщения при прокрутке; `J`/`K` для перехода между сообщениями - **Отчёты о прочтении** -- Значки статуса у исходящих сообщений (Отправляется → Отправлено → Доставлено → Прочитано → Просмотрено) - **Исчезающие сообщения** -- Поддержка таймеров исчезающих сообщений Signal; задаются для каждой беседы командой `/disappearing` - **Управление группами** -- Создание групп, добавление и удаление участников, переименование, выход из группы через `/group` - **Запросы на переписку** -- Принимайте или удаляйте сообщения от незнакомых отправителей - **Блокировка / разблокировка** -- Блокируйте контакты и группы командами `/block` и `/unblock` - **Поддержка мыши** -- Клик по беседе в боковой панели, прокрутка сообщений, установка курсора кликом - **Цветовые темы** -- Выбор темы через `/theme` или `/settings` - **Мастер настройки** -- Первоначальная настройка при первом запуске с привязкой устройства по QR-коду - **Vim-сочетания клавиш** -- Модальное редактирование (Normal/Insert) с полным управлением курсором - **Автодополнение команд** -- Всплывающее окно с дополнением slash-команд по Tab - **Окно настроек** -- Включайте и отключайте уведомления, боковую панель и встроенные изображения прямо из приложения - **Адаптивный интерфейс** -- Боковая панель с изменяемой шириной, автоматически скрывается в узких терминалах (<60 столбцов) - **Режим инкогнито** -- `--incognito` хранит всё только в памяти; после выхода ничего не остаётся - **Поддержка прокси** -- Настройте TLS-прокси Signal через поле `proxy` в конфигурации для работы в сетях, где доступ к Signal ограничен или заблокирован - **Демо-режим** -- Попробуйте интерфейс без signal-cli (`--demo`) ## Команды | Команда | Алиас | Описание | |---|---|---| | `/join