Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз эмулятора терминала Shitty

04.08.2026 08:54 (MSK)

Опубликован первый релиз эмулятора терминала Shitty, позиционируемого автором как "серьёзный эмулятор терминала с глупым названием". Проект написан на C++23 (сbundled libstd, требующей -std=c++26) и распространяется под двойной лицензией MIT и GPL-3.0. Поддерживаются macOS и Linux. При разработке используется AI-ассистент.

Проект делает ставку на обеспечение низких задержек, быстрого запуска и предсказуемого потребления ресурсов: состояние терминала обрабатывается на CPU, а отрисовка выполняется через бэкенды на базе Vulkan в Linux и Metal в macOS, без использования стороннего графического тулкита. При тестировании производительности вывод 100 МБ ASCII через терминал Shitty показывает ~118 МиБ/с, обгоняя alacritty (0.81 с против 0.96 секунд), kitty и ghostty. На "случайных байтах" с некорректным UTF-8 отрыв от alacritty ещё заметнее (~51 МиБ/с против ~31 МиБ/с).

Корректность работы обеспечивается более чем 5000 тестами, собранными из десятка с лишним внешних наборов - kitty, esctest, vttests из xterm, vttest, tack, libvterm, libtsm, alacritty, ghostty, contour, konsole, mosh. Тесты выполняются с проверкой работы на реальном PTY.

Среди прочих особенностей - работа с графемными кластерами вместо codepoint-ов (emoji-последовательности), изменение размера без мерцания (кадры отрисовываются в той же транзакции, что и изменение границ), ленивая растеризация глифов с постоянным GPU-кешем. Имеется поддержка VT52–VT5xx, расширений xterm, протоколов клавиатуры и мыши Kitty/SGR/urxvt, отображения гиперссылок (OSC 8) и интеграции с командной оболочкой. Шрифты встраиваются в исполняемый файл st, что позволяет запускать приложение даже в системе без установленных шрифтов.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Microsoft представил Coreutils для Windows, эмулятор терминала Intelligent Terminal и контейнеры в WSL
  3. OpenNews: Первый выпуск Term.Everything для запуска графических приложений в терминале
  4. OpenNews: Первый выпуск эмулятора терминала Ghostty
  5. OpenNews: Оценка влияния оптимизаций в GNOME 46 на эффективность работы эмуляторов терминала
  6. OpenNews: Выпуск системы терминального доступа LTSM 1.0
Автор новости: Аноним
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66020-shitty
Ключевые слова: shitty
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (27) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 10:03, 04/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +22 +/
    > эмулятора терминала Shitty
    > При разработке используется AI-ассистент.

    Ну, неудивительно, почему такое название

     
     
  • 2.13, опеншлёпивпродакшн (?), 11:04, 04/08/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тебя сложно удивить. Ты уже для себя все решения принял заранее.
     
  • 2.25, Аноним (25), 13:27, 04/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Через 5 лет это будет стандартом, в чем смысл таких комментариев
     

  • 1.2, Аноним (2), 10:06, 04/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Как лодку назовешь...
     
     
  • 2.4, limafresh (ok), 10:08, 04/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > позиционируемого автором как "серьёзный эмулятор терминала с глупым названием"

    Так тут прямо написано

     
     
  • 3.12, Аноним (12), 10:54, 04/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Т.е. если в паспорте лодки дописать ЛУЛЗ/шутка, то "Дырявое Корыто" всё же поплывёт?
     
  • 2.5, zzz (??), 10:10, 04/08/2026 [^] [^^] [^^^] [ответить]  
  • +14 +/
    Эта лодка не потонет
     

  • 1.3, limafresh (ok), 10:07, 04/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > под двойной лицензией MIT и GPL-3.0

    И зачем? Вторая теряет смысл при первой.

     
     
  • 2.6, Аноним (6), 10:13, 04/08/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Глупости не говори, всё ровно наоборот.
     
  • 2.27, Аноним (27), 13:28, 04/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В это и смысл, автор форкнул zutty под GPL3, и хочет постепенно переписать в MIT.
     
     
  • 3.32, Аноним (6), 14:00, 04/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Именно, очередной паразит-подпроприетарщик. Нравится ему даром на благо корпораций трудиться, видите ли.
     

  • 1.9, Аноним (9), 10:34, 04/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    лучше бы сделали нормальную поддержку смарт-карт искаропки
     
  • 1.10, limafresh (ok), 10:39, 04/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Удачи проекту. Альтернативы это всегда круто.
     
     
  • 2.16, Аноним (12), 11:20, 04/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > отрисовка выполняется через бэкенды на базе Vulkan в Linux и Metal в macOS
    > обгоняя alacritty, kitty и ghostty

    Тут очередной велосипед.

     

  • 1.15, Аноним (15), 11:10, 04/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    в репозитории бардак какой-то...
     
  • 1.19, Аноним (19), 11:59, 04/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > shitty

    ну конечно он на плюсах

     
  • 1.20, Вася Пупкин (?), 12:09, 04/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Почему написали его на С++? Лучше уже на Яве (версий 25 которая LTS), в Яве нету проблем с памятью
     
     
  • 2.26, Аноним (26), 13:28, 04/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Когда утечка не баг, память не проблема.
     

  • 1.21, JoePeach (ok), 12:15, 04/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >При разработке используется AI-ассистент.

    Ясно.

     
  • 1.22, Аноним (22), 12:24, 04/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Забавно - качество "AI-generated" кода там на голову выше большинства других терминалов. Но структура конечно специфическая, хотя вполне по KISS.
     
  • 1.23, Аноним (23), 12:40, 04/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Растровые шрифты поддерживает? Чем это лучше xterm?

    ЗЫ Помню решил как-то новомодный терминал потестить, собрал значит я wezterm, а оно через 10 минут работы протекло - 900мб Карл, эмулятор д0лбаного терминала!

    Самое забавное, что еще не каждый ЭТ сможет сравниться по фичам с xterm, хе-хе.

     
  • 1.24, Аноним (24), 12:40, 04/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Без пяти минут новый веб.
    И гитлерссылки, и эмодзи.
    Осталось прикрутить видео через DRI-буфферы и можно будет там жить.
    Не оберон, конечно, но хоть как-то.
     
  • 1.28, bergentroll (ok), 13:29, 04/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ещё бы терминал, чтобы индийские абугиды отрисовывал приемлемо.
     
  • 1.29, Аноним (29), 13:41, 04/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >При тестировании производительности вывод 100 МБ ASCII через терминал Shitty показывает ~118 МиБ/с, обгоняя alacritty (0.81 с против 0.96 секунд),

    О да! Как пользователю терминала, мне жизненно необходимо иметь возможность вывести 100 мегабайт текста меньше чем за секунду.

     
  • 1.30, Васян Айтишник (?), 13:52, 04/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Memory-unsafe
    > A serious terminal emulator
    > При разработке используется AI-ассистент

    Спасибо, но я останусь на Alacritty. Что называется "fast-enough" :D

     
     
  • 2.31, openssh_user (ok), 13:59, 04/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А никто ни к чему и не призывал
     

  • 1.33, Аноним (33), 14:01, 04/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    st база
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру