Что это такое?
ttyd — это инструмент командной строки, который открывает доступ к вашему терминалу через веб: вы можете подключаться к сеансу терминала и работать в нём через браузер.
Это приложение с графическим интерфейсом или инструмент командной строки?
Это инструмент командной строки: вы запускаете команду `ttyd` с нужной оболочкой или программой, и он поднимает веб-сервер, который передаёт этот сеанс терминала подключённым браузерам.
Как мне установить и запустить его?
Установите через менеджер пакетов вашей ОС (Homebrew или MacPorts на macOS, apt или snap в Linux, WinGet или Scoop в Windows, opkg в OpenWrt) или скачайте готовый статически собранный бинарный файл со страницы релизов, а затем запустите ttyd с командой, к которой хотите открыть доступ.
Что нужно внутри, чтобы он работал?
Он построен на libuv и WebGL2 для отрисовки терминала, а поддержка SSL обеспечивается через OpenSSL или Mbed TLS.
Работает ли он в любом браузере?
Нужен современный браузер; на отдельной странице поддержки браузеров указано, какие из них совместимы.
Работает ли он только в Linux и macOS?
Нет, он кроссплатформенный: поддерживаются macOS, Linux, FreeBSD/OpenBSD, OpenWrt и Windows.
Поддерживает ли он передачу файлов через терминал?
Да, ttyd поддерживает передачу файлов по протоколам ZMODEM (lrzsz) и trzsz прямо в сеансе терминала.
Можно ли показывать изображения в терминале?
Да, поддерживается вывод изображений в формате Sixel, поэтому такие инструменты, как img2sixel или lsix, могут показывать картинки в веб-терминале.
Поддерживается ли ввод не-ASCII символов, например китайских или японских?
Да, это полнофункциональный терминал со встроенной поддержкой CJK и IME.
Есть ли альтернативы ttyd?
В README упоминаются Wetty (веб-терминал на Node с SSH и входом в систему) и GoTTY (веб-терминал на Go) как альтернативы.
Which topics is it in?
xterm, tty, openwrt, ssl, terminal-emulators, websockets, remote-access, websocket, c, command-line, networking, command-line-tool
