The OpenNET Project / Index page

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

Первый выпуск эмулятора терминала Ghostty

27.12.2024 11:26

Опубликован выпуск эмулятора терминала Ghostty 1.0.0, использующего GPU для ускорения отрисовки содержимого. Проект развивает Митчелл Хашимото (Mitchell Hashimoto), сооснователь компании HashiCorp и создатель таких проектов, как Vagrant и Terraform. Автор Ghostty пытается воплотить в новом эмуляторе терминала три качества - высокую производительность, обширную функциональность и интерфейс, выглядящий родным для каждой поддерживаемой платформы. Код проекта написан на языке Zig и распространяется под лицензией MIT. Готовые сборки сформированы для Linux и macOS.

Для построения интерфейса в сборках для Linux задействована библиотека GTK, а для macOS - фреймворк SwiftUI, что позволило использовать штатные для каждой платформы диалоги, меню, интерфейс для изменения настроек и стилизацию окон. Для ускорения отрисовки в Linux используется графический API OpenGL, а в macOS - Metal. Производительность также повышается благодаря применению отдельного потока для ввода/вывода.

В проведённых тестах Ghostty оказался быстрее эмуляторов терминала iTerm и Kitty в 4 раза, а Terminal.app - в 2 раза, при выводе на экран содержимого большого файла, например, при помощи команды "cat big_file.txt". При сравнении с Alacritty производительность Ghostty была примерно на том же уровне, но Alacritty отстаёт по функциональности от Ghostty.

В терминале могут отображаться emoji, гиперссылки, сложные графемы и лигатуры (слияние нескольких символов в один, например, "æ"). Для вывода изображений непосредственно в терминале может использоваться протокол Kitty. Для встраивания функциональности Ghostty в другие приложения развивается библиотека libghostty, совместимая с проектами на языке Си и позволяющая быстро интегрировать эмулятор терминала в свои продукты.

Интерфейс поддерживает тёмные и светлые темы оформления, разделение окна для одновременного отображения нескольких сеансов, переключение между сеансами при помощи вкладок. Терминал соответствует требованию стандарта ECMA-4, но также поддерживает и не вошедшие в стандарт расширения и escape-последовательности, например, предлагаемые в xterm.

  1. Главная ссылка к новости (https://github.com/ghostty-org...)
  2. OpenNews: Выпуск языка программирования Zig 0.11.0
  3. OpenNews: Выпуск эмулятора терминала Terminology 0.8, развиваемого проектом Enlightenment
  4. OpenNews: Релиз cool-retro-term 1.0, эмулятора терминала в стиле ЭЛТ-дисплеев
  5. OpenNews: Уязвимость, позволяющая подставить escape-последовательности в чужие терминалы
  6. OpenNews: Оценка влияния оптимизаций в GNOME 46 на эффективность работы эмуляторов терминала
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/62471-ghostty
Ключевые слова: ghostty, terminal, zig
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (153) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:34, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    > первый стабильный выпуск эмулятора
    > zig

    Так zig сам по себе ещё нестабильный. И это косвенно влияет на стабильность ghostty.

     
  • 1.2, Аноним (2), 11:38, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +14 +/
    Может кто пояснить зачем гпу для эмулятора терминала?
     
     
  • 2.6, Аноним (6), 11:40, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Чтобы интегрировать этот терминал в трёхмерные видеоигры про хакеров.
     
     
  • 3.16, анон (?), 12:03, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ...но в бухгалтерии всё перепутали...
     
  • 2.14, 12yoexpert (ok), 12:00, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    рисовать эмодзи
     
     
  • 3.57, Аноним (57), 13:41, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    гиперссылки, сложные графемы и лигатуры
     
     
  • 4.157, Аноним (157), 01:14, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    странно, я гиперссылки могу отобразить в простейшем ascii блокноте, и ВНИМАНИЕ(!) даже в командной строке.
     
  • 2.17, Соль земли (?), 12:06, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Затем же, зачем трёхмерные столы, тени, жидкие и сгорающие окна, ПОЛУПРОЗРАЧНОСТЬ и другие свистоперделки.
     
     
  • 3.126, Аноним (126), 20:01, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, ПОЛУПРОЗРАЧНОСТЬ иногда даже очень уместно смотрится
     
     
  • 4.144, вовчик (?), 23:31, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Можно пример?
    Когда бывает нужен полупрозрачный терминал и почему нельзя без оного?
     
     
  • 5.158, Аноним (157), 01:16, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Когда у тебя на рабочий стол установлен анимированный валпапер "Матрица", и он должен просматриваться сквозь полупрозрачный терминал.
     
  • 5.169, ananas (??), 02:09, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Когда двигаешь окно терминала - оно становится полупрозрачным. Таким образом, иницировав движение по альт_правая кнопка мыши, даже не двигая окно (в том числе полноразмекрное) можно глянуть на приложение в фоне, не завершилось ли выполнение задачи.
     
  • 2.29, Швондик (?), 12:20, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    чтобы майнить
     
  • 2.41, laindono (ok), 12:52, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Меньше данных передаётся с CPU на GPU, а это основной затык производительности. Особенно если речь идёт о 4к мониках. Один фрейм полноэкранный это уже примерно 32 мегабайта на фрейм между прочим. Где-то 2-4 гигабайта в секунду в зависимости от фремрейта.
     
     
  • 3.120, Аноним (120), 19:41, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Данные с CPU на GPU особо и не передаются. Проблема в том, что отрисовать содержимое окна терминала на процессоре медленне чем на видяхе. Разность по производительности как у реализации первого DOOM, и современных портов, которые работают с графическими API.
    Плюс это довольно бестолково - зачем забивать ядро процессора (или несколько ядер если многопоточно рендерить) кранчингом пикселей, когда есть специально обученное устройство для этого?
     
     
  • 4.130, laindono (ok), 20:44, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Данные с CPU на GPU особо и не передаются.

    А композитинг как делать? Ну ладно, в частном случае, где используется встроенная графика, оно никуда не передаётся. Ибо видеопамять это просто кусочек RAM и при желании можно это дело разрулить без копирования.

    Собственно на CPU всё ещё остаётся рендеринг отдельных глифов. Оно конечно переносится на GPU, но там свои проблемы с подобным. А так рендерим глифы в кеш и всё. А в случае терминала это работает очень хорошо ибо всегда один размер у глифов. Так что переполнение кеша может даже вообще не происходить в практичных сценариях использования.

    На самом деле CPU рендеринг не то, чтоб прям медленный. CPU сейчас быстры. А вот пропускная способность памяти и пропускная способность всяких шин являются гораздо большим затыком для много чего. Вычисления часто бывают быстрее, чем чтения из памяти. Что кстати и для CPU и для GPU верно.

    Хотя конечно очевидно, что рисование на GPU быстрее, чем на CPU. Просто именно вычислительная часть не является затыком. Задача рисования терминала сама по себе не прям какая-то вычислительно сложная.

    Впрочем штуки, связанные с производительностью надо для начала измерять, там очень часто всякие неочевидные штуки вылезают. Особенно в этом плане меня радуют любители считать инструкции например. При том, что на синтетике можно даже получить строгий контрпример, когда добавление чего-то вроде nop может ускорить код. Даже не на всяких MIPS, где подобные приколы фича, а не баг.

     
  • 3.162, Аноним (157), 01:22, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    вы че, обыкновенный терминальный текст через фреймбуфер на экране что ли отрисовываете?
     
  • 2.67, pda (ok), 13:59, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Запустил компиляцию какого-нибудь хромиума, там триллион строк в консоль выплёвывается. И скорость отрисовки начинает реально влиять на время компиляции.
     
     
  • 3.79, Zulu (?), 14:39, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А обязательно смотреть на эти строки? Может запустить в скрине и отдетачиться? Если уж хочется самому хром компилировать.
     
  • 3.112, Аноним (112), 18:16, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    при конпеляции хромиума никаких миллионов строк нет
     
  • 2.72, Аноним (72), 14:15, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Да, только хардварный текстовый режим 40x25, только хардкор.
     
  • 2.81, Аноним (81), 14:40, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Чтобы потихоньку пушить в терминал картинки и видео и выкинуть веб на помойку
     
  • 2.136, Легивон (?), 21:54, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Там же написали - чтобы проводить синтетический тест по выводу гигабайтных файлов в терминал. Ведь это же так важно!
    Хашимото после отхода от дел и сдачи своего предприятия МежБизМаш'у похоже повредился в уме. Ввязался в какую-то иррациональную поделку (и близко не сравнимую с прошлыми его достижениями как инженера) и радуется этому.
    Удивительно то, что 50 лет назад для работы с терминалом было достаточно элетромеханического устройства на 1000 транзисторов. А современный терминал "требует" милиард транзисторов (сколько там сейчас минимум в видеокартах, честно, не слежу)... А делают оба посути одно и тоже. Ну современный делает это несколько быстрее. Но точно не в милион раз (кратно бюджету транзисторов) эффективнее.
     
     
  • 3.147, Аноним (147), 23:38, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Удивительно то, что 50 лет назад для работы с терминалом было достаточно элетромеханического устройства на 1000 транзисторов. А современный терминал "требует" милиард транзисторов

    А телевизоры вообще на нескольких радиолампах работали!

    А если серьезно, то "удивительно" тут только то, как люди вроде тебя объясняют все непонятные им вещи не своей некомпетентностью в технических вопросах, а тем, что все вокруг "повредились в уме".

     
     
  • 4.161, Аноним (-), 01:20, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А вот не нужно аналоговую и цифровую технику сравнивать. Я вам напомню что после распада СССР в получившихся странах эти компьютеры попилили на металл и как видим - кто-то до сих пор радуется. А вот европейцы и американцы строили. Помню новость как где-то в 2009 году построили. Знаете зачем? Чтоб делать физические опыты и эксперименты для которых цифровая техника не проходит. Т.е. для науки, для физиков. Так-что смешного мало. Они наверняка понимали что делали, а до кого-то не доходит и до сих пор как это применять.
     
  • 3.175, Аноним (175), 03:37, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    например https://habr.com/ru/articles/406299/
    десяток транзисторов, ага, да-да, но есть нюанс.
     
  • 2.140, Аноним (140), 22:39, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Затем же зачем использование GPU в браузере. Для ускорения отрисовки.
    Затем же зачем software rendering, GPU rendering.
     
     
  • 3.163, Аноним (157), 01:27, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда предлагаю, давайте сразу терминальный текст в браузере отрисовывать!
    Зачем все эти полумеры?
     
  • 2.143, Аноним (147), 23:27, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Может кто пояснить зачем гпу для эмулятора терминала?

    За тем же, что и в любом другом случае вывода графики: для ускорения отрисовки и снижения нагрузки на CPU.

    С уважением, ваш капитан.

     
  • 2.176, anonymos (?), 05:30, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это пишется для отладки алгоритмов.
    В современном мире программирования, есть большая проблема, распараллелить задачу на несколько процессоров. Для обычных, процедурных ЯП, это довольно сильный геморой, так как данные могут изменять несколько потоков. В функциональных ЯП, типа haskell, с этим все гораздо проще, проблема есть только на уровне железа https://habr.com/ru/articles/505356/ Если коротко, то удобнее разбить программу на отдельные, небольшие самодостаточные части. Такая программа хорошо параллелится на несколько процессоров. Как только процессор выполнил задание, он получает новое и т.д. Здесь не нужны мощные процессоры, гораздо важнее их колличество. GPU хорошо подходит для опытов )
     
  • 2.178, Аноним (178), 08:12, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Может кто пояснить зачем гпу для эмулятора терминала?

    Чтобы не выполнять на стороне CPU операций, с которыми GPU справляется лучше. Замостить прямоугольник окна прямоугольными текстурами символов -- это пример задачи, на которую GPU заточен. С учётом всех нюансов, типа возможности скролла. Выполнять её на CPU это извращение.

     

  • 1.3, Аноним (6), 11:39, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Для построения интерфейса в сборках для Linux задействована библиотека GTK

    Лучше Konsole всё равно ничего не было и нет.

     
     
  • 2.5, НяшМяш (ok), 11:40, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +7 +/
    > Лучше Konsole всё равно ничего не было и нет.

    Yakuake =)

     
     
  • 3.15, 12yoexpert (ok), 12:01, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    guake
     
     
  • 4.39, Аноним (39), 12:47, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    quake
     
     
  • 5.58, Аноним (57), 13:42, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    doom в терминале
     
     
  • 6.59, Аноним (59), 13:47, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зачем Doom, когда можно Spacemacs?
     
  • 2.10, Аноним (10), 11:45, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Лучше может и есть. Но тратить время на поиски и переучивание и проблемы интеграции в систему большинству людей не нужно, если это не админ или devOps которые очень много работают в командной строке.
     
     
  • 3.12, Аноним (1), 11:54, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вряд ли админу или девопсу нужно в реальном времени километры логов читать. 99% операций в терминале с медленным выводом. А там, где он быстрый, ты не успеешь ничего прочитать.
    Вот зачем делать cat на громадный файл? Чтобы что?
     
     
  • 4.28, Жироватт (ok), 12:20, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Безголовые безгуёвые сервера управлят.
    Службы качат, служды запускат.
    Рееанимацие, ssh делайт.
    Нескриптуемые операции вывод читат.

    Ну и еще, чем там админы занимаются после деплоя и первоначального запуска в режиме maintenance? Современный софт - это вам не сказ про замурованную в стену БЗДю

     
  • 4.122, Аноним (120), 19:45, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это нужно не для чтения последовательности логов, а чтобы ввод-вывод плавнее работал при работе с консольными интерфейсами. Всякие vim, curses-морды, и т.д.
     
  • 4.137, Легивон (?), 21:56, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Чтобы что?

    Чтобы перед ним написать time и обрадоваться насколько все стало быстрее.
    Ты что, не рад этому?

     
  • 2.18, Соль земли (?), 12:09, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Хорошо жить в своём воображении.
     
     
  • 3.52, nume (ok), 13:23, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Критикуешь - предлагай
     
     
  • 4.71, Анон из села Кукуево (?), 14:02, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не очень понятно вообще что за фантазии про «лучше эмулятор терминала/хуже эмулятор терминала». Все они работают и предоставляют то для чего созданы. Я юзаю sakura и он ничем не лучше и не хуже Konsole или еще какой фигни
     
  • 2.116, myster (ok), 19:08, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Лучше Konsole всё равно ничего не было и нет.

    Konsole хорош, но только с KDE. Под другие окружения плохо оптимизирован.

     
  • 2.119, Аноним (126), 19:27, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    urxvt
     
     
  • 3.132, winorun (?), 21:03, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    а он truecolor поддерживает? Я помню он мне не зашёл, а почему не помню.
     

  • 1.4, Аноним (4), 11:39, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Там на хабре (простите, натуралы) болгарин прогу сразу под иксы написал, без xcb (не то что гтк) и получил высокую производительность интерфейса.
    А ткт gpu для терминала.
     
     
  • 2.8, Брус Ю (?), 11:44, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Можно, пожалуйста, линк или название? Интересно
     
     
  • 3.20, 12yoexpert (ok), 12:10, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    у него там кроссплатформенная IDE на FASM, под линукс подключается напрямую к X-серверу без библиотек

    https://habr.com/ru/articles/784282/

    у него же есть статья "Как работает протокол X11 на самом нижнем уровне"
    https://habr.com/ru/articles/712376/

     
  • 2.9, филателист (?), 11:44, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    фу таким быть. Интел и Амд не одобряют
     

  • 1.7, Аноним (6), 11:43, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    'В терминале могут отображаться emoji, гиперссылки, сложные графемы и лигатуры (слияние нескольких символов в один, например, "æ").' - он что решил harfbuzz переписать?

    В нормальных местах аппаратно-ускоренный вывод текста делается через DirectWrite и вообще не забота писателей терминалов.

     
     
  • 2.27, Аноним (27), 12:18, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    жалко, что в тех местах написание терминалов тоже не забота писателей терминалов
     
     
  • 3.51, Аноним (51), 13:20, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    windows terminal же есть. И он хорош.
     
     
  • 4.86, ryoken (ok), 15:35, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Скажите там кто-нибудь монстрософту, что ConEmu изобрели гораздо раньше wt.
     

  • 1.11, Мне хватает (?), 11:51, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А разве gtk не работает отрисовывает свой интерфейс через opengl? Может кто то пояснить в чем новшество
     
  • 1.13, kravich (ok), 11:54, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >В проведённых тестах Ghostty оказался быстрее эмуляторов терминала iTerm и Kitty в 4 раза, а Terminal.app - в 2 раза, при выводе на экран содержимого большого файла, например, при помощи команды "cat big_file.txt"

    Целый новый проект для оптимизации уже давно существующих решений по абсолютно бесполезному параметру

     
     
  • 2.22, 12yoexpert (ok), 12:15, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    там проекты на zig, rust, go и objective-c, логика в принципе отдыхает
     
     
  • 3.33, Жироватт (ok), 12:23, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Главное, что терминал этот не работает внутри электрона.
    Или в следующем мажорном релизе таки поправят это вопиющее недоразумение?
     
     
  • 4.43, 12yoexpert (ok), 12:54, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    не знаю про zig, но можно переписать на nim, он транслируется в js
     
  • 4.61, Аноним (59), 13:50, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Domterm посмотри.

    Написан на Kawa Scheme.

     
  • 2.76, Аноним (76), 14:30, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    +1. Использую рисующий на CPU foot, вообще ни одной претензии.
     

  • 1.19, commiethebeastie (ok), 12:09, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Судя по сравнениям под Linux его собрали чисто случайно.
     
  • 1.21, Соль земли (?), 12:11, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А смысл огромный файл без less открывать?
     
     
  • 2.25, 12yoexpert (ok), 12:16, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    никогда случайно не cat-ал гигантский бинарник?
     
     
  • 3.37, Аноним (37), 12:38, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зачем его быстро выводить? И открой для себя ctrl+c.
     
     
  • 4.45, 12yoexpert (ok), 12:56, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ctrl+c не работает, если ты катнул гигантский файл в медленном терминале/на медленном соединении, гений
     
     
  • 5.74, fidoman (ok), 14:23, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    А за это спасибо погромистам, которые не к месту непропорционально большие буферы воткнули.
     
  • 4.54, Аноним (54), 13:29, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Но перед этим придётся возможно несколько секунд подождать прежде чем ^C сработает
     

  • 1.26, Аноним (26), 12:18, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    sixel-графику поддерживает?
     
     
  • 2.50, Аноним (50), 13:13, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > sixel-графику поддерживает?

    это вряд-ли... вот zigxel-графику — это запросто!

     
  • 2.101, Аноним (101), 16:59, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://github.com/ghostty-org/ghostty/discussions/2496
     
  • 2.103, OpenEcho (?), 17:31, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > sixel-графику поддерживает?

    Было бы умно с их стороны, но они решили зачем то пойти другим путем

    > непосредственно в терминале может использоваться протокол Kitty.

    Автар которого, безкультурный нарцизтический хам

     
     
  • 3.133, winorun (?), 21:12, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    а разве kitty умеет в графику?
     

  • 1.30, Аноним (30), 12:21, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >переключение между сеансами при помощи вкладок.

    Может кто-нибудь объяснить ЗАЧЕМ делать вкладки, когда в каждом сеансе есть собственный терминал, между которыми легко переключаться.

     
     
  • 2.34, Жироватт (ok), 12:25, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чтобы ты мог запустить 8 копий графического терминала.
    В каждой копии программы - 32 вкладки.
    На каждой вкладке - мультиплекстор вроде gnu screen
    Внутри мультиплексора - по 3-4 отдельных сессии

     
     
  • 3.55, Аноним (30), 13:36, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Чтобы ты мог запустить 8 копий графического терминала.
    >В каждой копии программы - 32 вкладки.

    В чем проблема запустить 256 (=8*32) графических терминалов? Вкладки ЗАЧЕМ?

     
     
  • 4.75, Жироватт (ok), 14:28, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы было все в одном окне вяленого - и это все пока течёт твой любимый кетчуп!
     
  • 2.38, Аноним (37), 12:40, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Чтоб под каждую команду свой терминал. Чтобы не забыть вывод.
     
  • 2.47, 12yoexpert (ok), 13:00, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    без шуток: что такое "сеанс" по-английски? не понимаю, о чём речь

    сессия?

     
     
  • 3.145, Анониссимус (?), 23:35, 27/12/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 4.179, Аноним (-), 08:46, 28/12/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     

     ....ответы скрыты (7)

  • 1.32, Аноним (32), 12:22, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    до сих пор пользуюсь xterm, единственная раздражающая вешь в котором — ломает текст при изменении размера терминала
     
     
  • 2.164, Аноним (-), 01:29, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А я ещё с телетайпа не слез, вот такого:
    https://unixdigest.com/articles/the-terminal-the-console-and-the-shell-what-ar
     
  • 2.166, Аноним (157), 01:39, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    и главное, звоночек работает через терминал!
     

  • 1.35, Аноним (35), 12:28, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Расширенный протокол клавиатуры kitty поддерживается, надеюсь?
    https://sw.kovidgoyal.net/kitty/keyboard-protocol/

    А то все устроили соревнования по скорости, которая вообще ни на что не влияет, а то, что использование приложениями горячих клавиш ограничено возможностями клавиатуры пишущей машинки 70х, всем типа норм. Даже консоль Винды лучше с клавиатурой работает :-/

     
  • 1.36, Аноним (36), 12:31, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Я наверное не терминалю столько чтобы интересоваться скоростью отрисовки "cat bigfile".
    А они в версии 2.0 выкатят поддержку 3D в терминале? Как раз не хватает.
     
  • 1.40, Аноним (39), 12:52, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    За 20+ лет на линухе ни разу не сталкивался с проблемой медленного ввода/вывода текста в консольных терминалах. Может юзаю неправильно?
     
     
  • 2.134, winorun (?), 21:28, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    скорее наоборот, как раз правильно. Я вот тоже раньше не сталкивался, пока с мыслю «Все терминалы одинаковы» не запустил чертов гном терминал.

    Бывало когда нибудь что нажимаешь кнопку в приложении или на сайте, а кнопка под рукой меняется. Вот такие же ощущения. Пришлось sh(из BusyBox который) включать, что бы хоть как то работать.  

     
  • 2.180, Аноним (-), 08:52, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > За 20+ лет на линухе ни разу не сталкивался с проблемой медленного ввода/вывода текста в консольных терминалах.

    Ни разу не комплировал ничего в консоли? Может ты вообще ни разу ничего не компилировал? Когда у тебя бутылочным горлышком компиляции оказывается терминал, ну это так себе.

    Плюс если ты программы пишешь, то бывают ситуации, когда приходится использовать тысячи отладочных printf'ов, и в этих ситуациях тормознутость терминала может одолеть даже тормознутость отладочной сборки.

    Если ты и компилировал, и отладочным выводом злоупотребляешь, то единственное объяснение возможное тому факту, что ты не замечал медленного вывода это то, что ты просто никогда не видел быстрого.

     

  • 1.46, eugener (ok), 12:59, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Прочёл на сайте фразу "Building Ghostty from source is not recommended for most users".
    Стало интересно, соберётся ли эта штука под убунтой 22.04.
    Делал в виртуалке — качнул zig, установил указанные зависимости. Собралось влёт, запустил прямо из каталога сборки, работает. Выглядит стрёмненько, диалога настроек нет, при запросе пароля sudo рисует иконку с замочком.

    Перекинул весь каталог сборки из виртуалки в рабочую систему (та же убунта 22.04) — запускается, но пишет "file not found" и сразу завершается. Какой файл оно not found — не сообщает. Ну и ладно, не очень-то и хотелось.

     
     
  • 2.48, Аноним (39), 13:05, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Если запускается через шелл скрипт, то file not found указывает как раз на отсутствие файла в первой строке - #!/bin/bash
     
     
  • 3.49, eugener (ok), 13:12, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не, я его из терминала запускал, оно запускается, пишет в консольку всякую отладочную инфу, типа "использую OpenGL", "gtk версия такая-то", "libadwaita версия такая-то", а потом пишет "error: File not found" и выходит. А в виртуалке потом пишет версию opengl и работает дальше.
    Разбираться не стал, ну его.
     
  • 2.78, Аноним (26), 14:35, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А каков терминал по потреблению памяти? Интересуют показатели RES и SHR из top.
     
     
  • 3.83, eugener (ok), 14:52, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вот, top запущен прямо из ghostty, для максимальной аутентичности.) Процессы отсортированы по %MEM.
    https://imgur.com/Wd6xG5g

    Жрёт прилично, и проц жрёт, хотя может это из-за того, что виртуалка, следовательно opengl софтверный. Хотя тормозов не особо заметно.

     
     
  • 4.92, Аноним (26), 16:02, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ого! 200 и 100 мегабайт соответственно! Для терминала, мягко говоря, многовато.
     
  • 4.167, Аноним (157), 01:42, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    хех, он у вас там что, биткоины майнит через видеокарту что ли?
     
  • 3.96, eugener (ok), 16:40, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Так, установил на реальную машину дев-либы и оно заработало на реальной машине.
    Памяти жрёт поменьше и проц почти не жрёт.

    https://imgur.com/pfNreIJ

     

  • 1.53, nume (ok), 13:24, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > для Linux задействована библиотека GTK

    Qt использовать честь не позволила?

     
     
  • 2.85, 12yoexpert (ok), 15:11, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    qt на плюсах, их на маргинальных языках типа zig или раст не заюзаешь
     
     
  • 3.93, Аноним (26), 16:04, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Да почему, уже есть биндинги.
     
     
  • 4.123, 12yoexpert (ok), 19:51, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    биндингов навалом, ты с ними попробуй что-нибудь написать

    про поддержку qt в редакторах кода под эти языки я помолчу (хотя бы документации и подсветки синтаксиса, не говоря о qml)

     
  • 3.98, Аноним (101), 16:56, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Компилятор зига буквально компилирует C/C++, это как бы фича, але?
    Вместо гугла коментарии опеннет открываются?
     

  • 1.56, Уникум (?), 13:38, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На HN 1500 плюсов. Здесь как обычно одно нытье. Стабильность.
     
     
  • 2.62, mos87 (ok), 13:52, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    INTERNET POINTS!!!! даже на HN still internet points.
    ценность очередной поделки изменилась ровно... на 0. ЧСВ автора выросло. Для этого оно и создано.

    Вот когда наработки войдут во что-то нужное, тогда можно будет говорить как принимали на HN.

    Возвращайся тогда, ОК.

     
     
  • 3.63, Уникум (?), 13:56, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Почитай что ли, кто автор софтины и нужно ли ему твоё чсв.
    Если ты добьешься в своей жизни хотя бы 1/1000 от его достижений, это будет уже успех.
     
     
  • 4.88, Аноним (88), 15:48, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Глянул кто автор и чем известен
    Теперь интересно зачем человеку такого масштаба писать 100500ый терминал
    Видимо по приколу
     
     
  • 5.108, Аноним (108), 18:05, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну так Хашикорп деньги инвесторов съела, а своих зарабатывать толком не научилась. Лицензию сменили — всё равно не помогло. Ну вот теперь пытаются IBM продаться. Митчелл вон хобби нашёл, поеупатели видно деньгами не обидят, да и сам он человек не бедный, думаешь куда инвесторские бабки делись?
     
  • 2.66, mos87 (ok), 13:59, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    восхитились скилами олда? ок.

    ты так и не ответил зачем. слив защитан.

     
  • 2.95, GenkaOk (ok), 16:36, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Что такое HN?

    Быстрый поиск не дал результатов

     
     
  • 3.102, Аноним (88), 17:30, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    https://news.ycombinator.com/item?id=42517447

    HN - место откуда сюда тащат новости

     
     
  • 4.109, Аноним (1), 18:07, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > РЕДАКТИРОВАТЬ: ВАУ, для меня это изменит правила игры. Я просто работал над Redis, выводя тонны отладочной информации и результатов, и обычно терминал был узким местом, а здесь вместо этого он напечатал полмиллиона в мгновение ока результатов. И тогда я мог бы вернуться в историю без какого-либо ухудшения производительности. Мне это нравится: для разработки систем это имеет большое значение.

    Разумеется, эти полмиллиона строк он успел прочитать и осмыслить.

     
     
  • 5.135, winorun (?), 21:39, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    зачем иму их читать и тем более осмыслять. Например. Всё черно белое - не заморачиваемся работаем дальше. Мигнуло красное или последняя строка с ошибкой. Начинаешь читать с низу вверх
     

  • 1.64, mos87 (ok), 13:56, 27/12/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +2 +/
     
  • 1.73, fidoman (ok), 14:20, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "при выводе на экран содержимого большого файла, например, при помощи команды "cat big_file.txt"

    Я надеюсь, пользователи, которые это тестировали, успевали его при этом прочитать?
    Кстати сколько он FPS даёт?

     
     
  • 2.124, Аноним (120), 19:54, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Кстати сколько он FPS даёт?

    По частоте обновления монитора, демонстрируя конец файла, и длинный скролл-бар?

     

  • 1.87, Аноним (87), 15:38, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Код проекта написан на языке Zig и распространяется под лицензией MIT.
    Уж лучше бы на COBOL, как Майнкрафт-сервер из соседней новости. Зато его бы хоть можно было собрать GNU COBOL-ом.
     
  • 1.94, Аноним (94), 16:34, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Каждый терминал надо под себя подстроить и часто игра не стоит времени на нее затраченного. Лично я использую классику Xterm, urxvt kitty, alacritty, putty и все в линухе.
     
  • 1.97, Аноним (-), 16:51, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Собрал, поставил, работает хорошо. Системе сборки не хватает возможности ограничить количество ядер, очень много потоков при сборке жрало память. И логов бы еще хорошо, потому что полчаса zig build скачивал по медленному соединению какие-то зависимости. Проект хорош. Удивительно как zig несмотря на желание отделиться от LLVM, выпилить волшебный нормально работающий @cImport и сделать в будущем костыль в build.zig вместо этого пользуется популярностью у весьма интересных проектов, которые работают.
     
  • 1.104, OpenEcho (?), 17:39, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    True X terminal: https://st.suckless.org/
     
     
  • 2.110, Аноним (108), 18:08, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Как он там, уже перестал корёжить вставку текста больше пары мегабайт? inb4 нинужна
     
     
  • 3.115, Анон из села Кукуево (?), 18:41, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Адепты suck тебе скажут "А нам это не надо"
    Они про нормальные настройки, а не через переписывание исходников говорят "Это никому не надо", а ты про вставку текста. Им не надо
     
     
  • 4.127, Аноним (127), 20:28, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    тебе надо - ты и пили, там исходников на пару сотен LOC
     
     
  • 5.153, Аноним (88), 00:40, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    О чем я и предупредил сразу
     

  • 1.105, Аноним (1), 17:42, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >  inputs = {
    >    nixpkgs-unstable.url = "github:nixos/nixpkgs/nixpkgs-unstable";

    Очередная блендингэдж разработка.
    (Из репозитория github.)

     
     
  • 2.111, Аноним (1), 18:12, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Compiled ok but crashed upon execution:

    ...
    > Also same issue. Seems it’s using a bleeding edge OpenGL ES that even nVidia drivers don’t support.

    ...
    > You have OpenGL 3.2 but need 3.3

    ...
    > Error is a little misleading. OpenGL is likely much higher than 3.3 since op is using nvidia gpu.
    >
    > Problem is that this application uses OpenGL ES for which 3.3 was only recently even finalized as a standard and most GPUs like nvidia don’t support.

     

  • 1.106, Вы забыли заполнить поле Name (?), 17:49, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > использующего GPU для ускорения отрисовки содержимого

    Зачем это нужно? Это же терминал, а не игра компьютерная. С чего в нем отрисовке тормозить?

     
     
  • 2.117, myster (ok), 19:10, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    у тебя веб браузер плавненько отображает страницы благодаря GPU, тоже не замечаешь? Люди любят, когда плавненько
     
     
  • 3.128, Аноним (127), 20:30, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    у меня он плавненько отображает страницы, потому что я выключил анимации интерфейса и транзишны веб-страниц и порезал всё uBlock-ом

    время рендеринга - ничто

     
     
  • 4.139, myster (ok), 22:18, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > потому что я выключил анимации интерфейса
    > и транзишны веб-страниц и порезал всё uBlock-ом

    Веб-браузеры активно используют GPU и память видео карты, это можно увидеть утилитами отображающими загрузку GPU.

    Вот если бы ты отключил аппаратное ускорение, GPU бы перестал использоваться, как и аппаратные кодеки.

     
  • 3.152, Вы забыли заполнить поле Name (?), 00:08, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > у тебя веб браузер плавненько отображает страницы благодаря GPU, тоже не замечаешь?

    Как связан браузер, в котором может отображаться сложная графика, с текстовым терминалом?


     
     
  • 4.154, myster (ok), 01:11, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Как связан браузер, в котором может отображаться сложная графика, с текстовым терминалом?

    И там и там GPU участвует в рендеренге UI. Или ты думаешь это для 3D веб-игр каких-нибудь? Нет

     
     
  • 5.171, Вы забыли заполнить поле Name (?), 02:23, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> Как связан браузер, в котором может отображаться сложная графика, с текстовым терминалом?
    > И там и там GPU участвует в рендеренге UI. Или ты думаешь
    > это для 3D веб-игр каких-нибудь? Нет

    Еще раз вопрос: зачем в сравнение приводить браузер, если мы говорим о терминале, в котором только текст отображается?

     
  • 5.172, Вы забыли заполнить поле Name (?), 02:29, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> Как связан браузер, в котором может отображаться сложная графика, с текстовым терминалом?
    > И там и там GPU участвует в рендеренге UI.

    UI в браузере - это html + css, что сама по себе сложная система со всякими позиционированиями и анимациями. В терминале просто текст и все. Зачем для текста все усложнять? Кому и с каких пор стал рендер текста в терминале тормозить?) Да, даже на супер старых компьютерах все летало.


     
  • 2.141, Аноним (140), 22:43, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы вот так вот делать.
    https://mitchellh.com/_next/image?url=https%3A%2F%2Fstatic.mitc
     
  • 2.150, Аноним (147), 23:54, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Зачем это нужно? [...] С чего в нем отрисовке тормозить?

    Для целесообразности задействования ускорения отрисовки не обязательно, чтобы до этого она прямо тормозила. Есть и другие причины, типа меньшей нагрузки на CPU и большего времени работы батареи ноутбука.

     
     
  • 3.151, Вы забыли заполнить поле Name (?), 00:06, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> Зачем это нужно? [...] С чего в нем отрисовке тормозить?
    > Для целесообразности задействования ускорения отрисовки не обязательно, чтобы до этого
    > она прямо тормозила. Есть и другие причины, типа меньшей нагрузки на
    > CPU и большего времени работы батареи ноутбука.

    А GPU внезапно работает не от батареи? Или потребляет меньше для данного случая? Замеры может есть какие?

     
     
  • 4.168, Аноним (147), 02:02, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Или потребляет меньше для данного случая?

    Именно.

    > Замеры может есть какие?

    Какие тебе нужны замеры, если GPU - это железка буквально созданная и оптимизированная для рисования?

     
     
  • 5.170, Вы забыли заполнить поле Name (?), 02:21, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> Или потребляет меньше для данного случая?
    > Именно.

    Хотелось бы замеры увидеть.

    >> Замеры может есть какие?
    > Какие тебе нужны замеры, если GPU - это железка буквально созданная и
    > оптимизированная для рисования?

    Обычные. Мы же про текст в терминале говорим. Пусть будет обычный терминал с отрисовкой на CPU и какой-либо на GPU. По замерам хотелось бы увидеть:

    * скорость отрисовки
    * потребление батареи, раз уж об это речь зашла

    Но сдается мне, что вся эта котовасия с GPU потратит батарею уж точно больше, чем CPU рендер.

     
     
  • 6.173, Аноним (147), 02:45, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Но сдается мне, что вся эта котовасия с GPU потратит батарею уж точно больше, чем CPU рендер.

    Я не знаю, с какого перепуга тебе это сдается, но при всех прочих равных GPU рисует быстрее, чем CPU. В этом как бы весь смысл существования GPU. Странно с этим спорить.

     
     
  • 7.174, Вы забыли заполнить поле Name (?), 03:09, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> Но сдается мне, что вся эта котовасия с GPU потратит батарею уж точно больше, чем CPU рендер.
    > Я не знаю, с какого перепуга тебе это сдается, но при всех
    > прочих равных GPU рисует быстрее, чем CPU. В этом как бы
    > весь смысл существования GPU. Странно с этим спорить.

    С чем спорить? Ну раз быстрее, то покажи замеры. Еще раз мы говорим про текст. С какого перепуга нужно тащить отрисовку через GPU туда?

     
     
  • 8.177, Аноним (177), 07:20, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    GPY рисует растр А текст там, смайлы или хентайная картинка 8212 ему всё рав... текст свёрнут, показать
     

  • 1.107, manefesto (??), 17:51, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну конфиги я еще для него не писал.
    Тьфу, мракобесия
     
     
  • 2.118, myster (ok), 19:14, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    мракобесия это такой объём опций выносить в кнопки, выпадающие менюшки, табы. И мракобесие елозить мышькой по столу все их отмечая.
    А конфиг в JSON, YAML, TOML, INI и т.п. формате править в одном из твоих любимых тестовых редакторов с подсветкой синтаксиса это милое дело, просто заглядение. Это красиво и мега удобно, особенно когда изменения мгновенно применяются.
     
     
  • 3.148, Аноньимъ (ok), 23:39, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    У приложения должен быть разумный дефолт.
    И не должно быть миллиона опций для каждой мелочи.
     
     
  • 4.159, myster (ok), 01:16, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > У приложения должен быть разумный дефолт.
    > И не должно быть миллиона опций для каждой мелочи.

    Разумный дефолт, как правило есть. По опциям бороздить, без необходимости, и не требуется. Изначально может пару тройку выставляешь, в остальные тебе и вникать не нужно. Я так Kitty настраивал, вникал в остальные только по мере необходимости.

     

  • 1.121, Аноним (121), 19:43, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Сколько людей оказывается не видели в глаза терминал. Делается греп по исходникам, и попадается скомпилированный минифицированный js. Обычный терминал ужасно тормозит, из-за одной очень длинной строки. Или же запускается какой-то сервис, интенсивно пишущий логи. Опять же, обычный терминал тормозит. Таких примеров куча, но обладатели локалхоста их не узнают
     
     
  • 2.129, Аноним (127), 20:36, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    как раз только на локалхосте такие проблемы и будут. по сети основной ботлнек - сеть
     

  • 1.125, Аноним (125), 19:59, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Автор Ghostty пытается воплотить в новом эмуляторе терминала <...> интерфейс, выглядящий родным для каждой поддерживаемой платформы
    > в сборках для Linux задействована библиотека GTK

    Автор провалился.

     
  • 1.138, Аноним (138), 22:02, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Meh. Alacritty запускается мгновенно, этот стартует c лагом где-то в 2-3 секунды и так каждое окно. Для сценариев работы с тайловыми wm нежизнеспособно
     
  • 1.142, Аноним (142), 23:20, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В дебиляне недавно при сетупе прилетал Zutty. Вроде как тоже на ЖПУ нацеливается.
     
  • 1.146, Аноньимъ (ok), 23:37, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >в сборках для Linux задействована библиотека GTK
    >что позволило использовать штатные для каждой платформы диалоги, меню, интерфейс для изменения настроек и стилизацию окон

    Охренеть.

     

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



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

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