Урок 3. Работа с телефона
Цель: ваш iPhone получает толчок, когда Claude требует ввода; коснитесь его, прикрепите, ответьте.
Узкая компоновка ccmux подходит для терминала шириной с телефон — полный TUI сворачивается в представление в одну колонку, предназначенное для маленьких экранов.
Настройка (однократно)
ccmux moshi-setup
При этом устанавливается moshi-hook, затем запускается moshi-hook host setup. В вашем терминале появится QR-код. Откройте Moshi iOS-приложение, нажмите Добавить хост → Сканировать QR, направьте телефон на терминал. Сделанный.
Мастер также подключает записи перехватчиков Claude Code, чтобы уведомления срабатывали автоматически.
Как это работает
После сопряжения:
- Приложение Moshi отображает список всех сеансов tmux на вашем Mac.
- Когда Claude приостанавливается (
needs_input), ваш телефон вибрирует категоризированное нажатие:approval_requiredилиtask_complete - Коснитесь уведомления → выберите Moshi → прикрепите → ответ → проведите пальцем по экрану.
Резервный вариант BEL (кроме Moshi)
Клиент терминала может поддерживать локальные уведомления о звонках терминала. Доступность зависит от клиента, его настроек и того, остается ли соединение активным. Это отдельно от встроенных push-уведомлений Moshi.
Подавление повторяющихся уведомлений
По умолчанию звонок ноутбука звонит, даже если Moshi сопряжен (дополняющий, а не дублирующий). Чтобы отключить звонок, когда Moshi сообщает:
# ~/.config/ccmux/config.toml
[notifications]
moshi_suppresses_bell = true
Безголовая/скриптовая настройка
ccmux moshi-setup --token <token>
Обходит поток QR — полезно для удаленных компьютеров без дисплея.
Создайте свой собственный мобильный клиент
ccmuxd предоставляет HTTP API — список сеансов, подключение к работающему терминалу (PTY с мостом через WebSocket), отправку ключей, потоковую передачу событий, чтение заметок и использование, а также поток сопряжения + push (APNs/FCM). Moshi приложение сегодня является мобильным путем; тот же API открыт для интеграции любым клиентом. См. HTTP API ссылка.
Помогите улучшить ccmux
Нашли ошибку, непонятную инструкцию или неудачный перевод? Мы рады любым улучшениям. Создайте issue или отправьте pull request.
Обнаружили ошибку или что-то устарело? Отредактируйте эту страницу на GitHub..
