Ваш Canvas.
Под рукой.
Терминалы, проекты и привычная работа.
Теперь — на экране планшета.
Подключить компьютер
Оба устройства должны быть в одной Wi-Fi сети.
Терминалы, проекты и привычная работа.
Теперь — на экране планшета.
Оба устройства должны быть в одной Wi-Fi сети.
Рабочее окно. На расстоянии касания.
Отдельный код и выбранные в CanvasTTY разрешения для очков.
На macOS при первом запуске потребуется разрешение на запись экрана. Передаётся выбранное окно CanvasTTY.
Откройте CanvasLink на Android, выберите компьютер и введите код. Оба устройства должны быть в одной локальной сети.
Включите CanvasLink в открывшемся списке. После выдачи доступа перезапустите только CanvasLink.
{text("ТЕЛЕФОН И ПЛАНШЕТ", "PHONE AND TABLET")}
+{text("Работайте в этом окне с планшета или телефона. Оба устройства должны быть в одной локальной сети.", "Use this window from your tablet or phone. Both devices must be on the same local network.")}
+{text("Подключите телефон или планшет по USB, включите USB-отладку и подтвердите запрос на Android. Скопируйте промпт своему агенту — он проверит APK и установит приложение. После установки USB не нужен.", "Connect your phone or tablet over USB, enable USB debugging and approve the Android prompt. Copy the prompt to your agent: it will verify the APK and install the app. USB is not needed after installation.")}
+{text("Промпт скопирован. Вставьте его в чат с агентом на этом компьютере.", "Prompt copied. Paste it into your agent chat on this computer.")}
} +{text(`Android 8+ · ${CANVASLINK_ANDROID_RELEASE.version} · экспериментальная версия`, `Android 8+ · ${CANVASLINK_ANDROID_RELEASE.version} · experimental version`)}
+{status}
{text("Проверяем состояние…", "Checking status…")}
} + {enabled &&{devices.length ? text("Устройство связано. Код больше не нужен до завершения сессии.", "Device paired. No code is needed until this session ends.") : text("Срок действия кода истёк. Получите новый код.", "The code expired. Get a new code.")}
} + {!devices.length && button(text("Новый код", "New code"), "new-code")} + {devices.length > 0 &&{device.name || "Android"}
)} + {button(text("Забыть устройство", "Forget device"), "revoke")}{text("Коснитесь терминала, чтобы открыть клавиатуру. Ввод передаётся напрямую; Enter запускает команду. При потере связи ввод автоматически не повторяется. Доступ распространяется на всё это окно CanvasTTY.", "Tap a terminal to open the keyboard. Input is sent directly; Enter runs the command. Input is never automatically replayed after a disconnect. Access covers this entire CanvasTTY window.")}
+{text("Очки Even G2 подключаются отдельно — в разделе «Внешние интеграции». Коды и доступы независимы.", "Even G2 glasses connect separately under External integrations. Their codes and access are independent.")}
+{error}
} +