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 обязательно


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

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

     
  • 1.2, Аноним (2), 11:38, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +18 +/
    Может кто пояснить зачем гпу для эмулятора терминала?
     
     
  • 2.6, Аноним (6), 11:40, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Чтобы интегрировать этот терминал в трёхмерные видеоигры про хакеров.
     
     
  • 3.16, анон (?), 12:03, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +5 +/
    ...но в бухгалтерии всё перепутали...
     
  • 2.14, 12yoexpert (ok), 12:00, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    рисовать эмодзи
     
     
  • 3.57, Аноним (57), 13:41, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    гиперссылки, сложные графемы и лигатуры
     
     
  • 4.157, Аноним (157), 01:14, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    странно, я гиперссылки могу отобразить в простейшем ascii блокноте, и ВНИМАНИЕ(!) даже в командной строке.
     
  • 4.207, Аноним (157), 23:08, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    странно, я гиперссылки могу отобразить в простейшем ascii блокноте, и ВНИМАНИЕ(!) даже в командной строке.
     
  • 2.17, Соль земли (?), 12:06, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Затем же, зачем трёхмерные столы, тени, жидкие и сгорающие окна, ПОЛУПРОЗРАЧНОСТЬ и другие свистоперделки.
     
     
  • 3.126, Аноним (126), 20:01, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну, ПОЛУПРОЗРАЧНОСТЬ иногда даже очень уместно смотрится
     
     
  • 4.144, вовчик (?), 23:31, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Можно пример?
    Когда бывает нужен полупрозрачный терминал и почему нельзя без оного?
     
     
  • 5.158, Аноним (157), 01:16, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Когда у тебя на рабочий стол установлен анимированный валпапер "Матрица", и он должен просматриваться сквозь полупрозрачный терминал.
     
  • 5.169, ananas (??), 02:09, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Когда двигаешь окно терминала - оно становится полупрозрачным. Таким образом, иницировав движение по альт_правая кнопка мыши, даже не двигая окно (в том числе полноразмекрное) можно глянуть на приложение в фоне, не завершилось ли выполнение задачи.
     
  • 5.223, anonymous (??), 00:08, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Conky на рабочем столе рисует графики загрузки памяти, цпу, диска и т.д.
    Можно смотреть на эти графики через полупрозрачную консоль. Если рама закончилась и что-то полезло в своп, то можно увидеть это, даже если оконный менеджер на некоторое время завис.
     
  • 2.29, Швондик (?), 12:20, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    чтобы майнить
     
  • 2.41, laindono (ok), 12:52, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Меньше данных передаётся с 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 +/
    А композитинг как делать Ну ладно, в частном случае, где используется встроенна... большой текст свёрнут, показать
     
  • 3.162, Аноним (157), 01:22, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    вы че, обыкновенный терминальный текст через фреймбуфер на экране что ли отрисовываете?
     
     
  • 4.192, laindono (ok), 11:49, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > вы че, обыкновенный терминальный текст через фреймбуфер на экране что ли отрисовываете?

    Как у тебя там в волосатых восьмидесятых кстати?

     
  • 3.189, crypt (ok), 11:18, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Меньше данных передаётся с CPU на GPU, а это основной затык производительности. Особенно если речь идёт о 4к мониках. Один фрейм полноэкранный это уже примерно 32 мегабайта на фрейм между прочим. Где-то 2-4 гигабайта в секунду в зависимости от фремрейта.

    Oh NOO!!! как же это все по модему-то передавалось раньше!

     
     
  • 4.191, laindono (ok), 11:47, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Речь идёт о рендеринге внутри _эмулятора_ терминала. Да, безусловно когда-то очень давно были "железные" терминалы, но они ОЧЕНЬ давно либо на свалках, либо в музеях
     
     
  • 5.199, crypt (ok), 17:51, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Речь идёт о рендеринге внутри _эмулятора_ терминала. Да, безусловно когда-то очень давно
    > были "железные" терминалы, но они ОЧЕНЬ давно либо на свалках, либо
    > в музеях

    минуту. то есть по модему информация передается. а внутри эмулятора у нас ОЧЕНЬ большие накладные расходы? так что ли выходит? чего мы рендерить-то с такой интенсивностью собрались.

     
     
  • 6.201, laindono (ok), 19:12, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Смотри У нас разрешение допустим 3840 215 2160 Запускаем эмулятор терминала н... большой текст свёрнут, показать
     
     
  • 7.214, crypt (ok), 07:46, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    У меня есть возражения против этой логики Даже, если мы рендерим на CPU, у нас ... большой текст свёрнут, показать
     
     
  • 8.215, laindono (ok), 09:40, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Так оно всё не для того, чтоб ты мог прочитать текст на скорости обновления мони... текст свёрнут, показать
     
     
  • 9.229, crypt (ok), 07:33, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, это даже в древних терминалах есть А вот новые терминалы подразумевают заме... текст свёрнут, показать
     
     
  • 10.231, laindono (ok), 11:48, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это очень нетипичное использование С позиции разработчика отвечу Гуй предназна... текст свёрнут, показать
     
     
  • 11.232, crypt (ok), 23:46, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ой ну все, ненужно подвезли Домашний хомячок учит мир жить Вот тебя, веб-мaк... текст свёрнут, показать
     
     
  • 12.233, laindono (ok), 00:38, 31/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Если ты запускаешь гуй на серваке, то ты делаешь что-то не так Единственная вес... текст свёрнут, показать
     
  • 2.67, pda (ok), 13:59, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Запустил компиляцию какого-нибудь хромиума, там триллион строк в консоль выплёвывается. И скорость отрисовки начинает реально влиять на время компиляции.
     
     
  • 3.79, Zulu (?), 14:39, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А обязательно смотреть на эти строки? Может запустить в скрине и отдетачиться? Если уж хочется самому хром компилировать.
     
  • 3.112, Аноним (112), 18:16, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    при конпеляции хромиума никаких миллионов строк нет
     
  • 2.72, Аноним (72), 14:15, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да, только хардварный текстовый режим 40x25, только хардкор.
     
     
  • 3.202, laindono (ok), 19:19, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Он уже очень давно далеко не хардварный.
     
  • 2.81, Аноним (81), 14:40, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Чтобы потихоньку пушить в терминал картинки и видео и выкинуть веб на помойку
     
  • 2.136, Легивон (?), 21:54, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Там же написали - чтобы проводить синтетический тест по выводу гигабайтных файлов в терминал. Ведь это же так важно!
    Хашимото после отхода от дел и сдачи своего предприятия МежБизМаш'у похоже повредился в уме. Ввязался в какую-то иррациональную поделку (и близко не сравнимую с прошлыми его достижениями как инженера) и радуется этому.
    Удивительно то, что 50 лет назад для работы с терминалом было достаточно элетромеханического устройства на 1000 транзисторов. А современный терминал "требует" милиард транзисторов (сколько там сейчас минимум в видеокартах, честно, не слежу)... А делают оба посути одно и тоже. Ну современный делает это несколько быстрее. Но точно не в милион раз (кратно бюджету транзисторов) эффективнее.
     
     
  • 3.147, Аноним (147), 23:38, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Удивительно то, что 50 лет назад для работы с терминалом было достаточно элетромеханического устройства на 1000 транзисторов. А современный терминал "требует" милиард транзисторов

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

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

     
     
  • 4.161, Аноним (-), 01:20, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А вот не нужно аналоговую и цифровую технику сравнивать. Я вам напомню что после распада СССР в получившихся странах эти компьютеры попилили на металл и как видим - кто-то до сих пор радуется. А вот европейцы и американцы строили. Помню новость как где-то в 2009 году построили. Знаете зачем? Чтоб делать физические опыты и эксперименты для которых цифровая техника не проходит. Т.е. для науки, для физиков. Так-что смешного мало. Они наверняка понимали что делали, а до кого-то не доходит и до сих пор как это применять.
     
  • 3.175, Аноним (175), 03:37, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    например https://habr.com/ru/articles/406299/
    десяток транзисторов, ага, да-да, но есть нюанс.
     
  • 3.203, laindono (ok), 19:28, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну нет, не по этому. Если ты можешь отрисовать весь полноэкранный эмулятор терминала не более чем за время вывода одного кадра, то это значит, что у тебя ни при каких условиях нет пропуска кадров. Нет задержек. В виме немного комфортнее сидеть.

    А ещё бонусом получаем лучшую энергоэффективность. Впрочем это важно только для ноутбуков.

     
     
  • 4.216, Легивон (?), 10:58, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вы в серьез верите в то, что в окне терминала происходит что-то такое что не смо... большой текст свёрнут, показать
     
     
  • 5.218, laindono (ok), 12:01, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Может, вполне может Просто лично мне есть чем занять CPU помимо отрисовки терми... большой текст свёрнут, показать
     
  • 2.140, Аноним (140), 22:39, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Затем же зачем использование GPU в браузере. Для ускорения отрисовки.
    Затем же зачем software rendering, GPU rendering.
     
     
  • 3.163, Аноним (157), 01:27, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тогда предлагаю, давайте сразу терминальный текст в браузере отрисовывать!
    Зачем все эти полумеры?
     
  • 3.206, Аноним (157), 23:07, 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 это извращение.

     
  • 2.209, Neon (??), 03:21, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ага. Дожили. Без ГПУ теперь и буковки не вывести))).
     

     ....большая нить свёрнута, показать (48)

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

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

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

    Yakuake =)

     
     
  • 3.15, 12yoexpert (ok), 12:01, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    guake
     
     
  • 4.39, Аноним (39), 12:47, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    quake
     
     
  • 5.58, Аноним (57), 13:42, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    doom в терминале
     
     
  • 6.59, Аноним (59), 13:47, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем Doom, когда можно Spacemacs?
     
  • 3.234, Аноним (234), 03:23, 01/01/2025 [^] [^^] [^^^] [ответить]  
  • +/
    yakuake - это и есть konsole, только вид сбоку

    она использует konsole-kpart

     
  • 2.10, Аноним (10), 11:45, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Лучше может и есть. Но тратить время на поиски и переучивание и проблемы интеграции в систему большинству людей не нужно, если это не админ или devOps которые очень много работают в командной строке.
     
     
  • 3.12, Аноним (1), 11:54, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вряд ли админу или девопсу нужно в реальном времени километры логов читать. 99% операций в терминале с медленным выводом. А там, где он быстрый, ты не успеешь ничего прочитать.
    Вот зачем делать cat на громадный файл? Чтобы что?
     
     
  • 4.28, Жироватт (ok), 12:20, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Безголовые безгуёвые сервера управлят.
    Службы качат, служды запускат.
    Рееанимацие, 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 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хорошо жить в своём воображении.
     
     
  • 3.52, nume (ok), 13:23, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Критикуешь - предлагай
     
     
  • 4.71, Анон из села Кукуево (?), 14:02, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не очень понятно вообще что за фантазии про «лучше эмулятор терминала/хуже эмулятор терминала». Все они работают и предоставляют то для чего созданы. Я юзаю sakura и он ничем не лучше и не хуже Konsole или еще какой фигни
     
     
  • 5.210, Аноним (210), 05:00, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Я юзаю sakura и он ничем не лучше и не хуже Konsole или еще какой фигни

    Твоя sakura тормоз еще тот. К примеру, запусти vifm или mc и в папке с множеством файлов зажми стрелку вниз. Увидишь, что в sakur-е "курсор" перепрыгивает через строчку. А, к примеру, в foot отображает курсор на каждой строке.

    Тебе, естественно, все это пофигу, если ты, вероятнее всего, заглядываешь в консоль раз в год. А тем кто работает с ней постоянно, просто напросто, не комфортно работать с такими тормозами.

     
  • 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 поддерживает? Я помню он мне не зашёл, а почему не помню.
     
  • 2.211, leap42 (ok), 05:22, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Лучше Konsole всё равно ничего не было и нет.

    foot

    Быстрее стартует, быстрее выводит, жрёт меньше памяти, не требует тянуться к мыши для открытия ссылки, не зависит от KDE.

     

  • 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 [^] [^^] [^^^] [ответить]  
  • –2 +/
    windows terminal же есть. И он хорош.
     
     
  • 4.86, ryoken (ok), 15:35, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Скажите там кто-нибудь монстрософту, что ConEmu изобрели гораздо раньше wt.
     
  • 3.225, Аноним (225), 03:57, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Windows Terminal - отличный. И отрисовывает всё в миллион раз быстрее iTerm-а кстати. Тут коллега недавно запустил команду, выводящую (случайно) что-то около 60-ти тысячи строк в этом своём айтерме на макоси. Ctrl+C не работает, сидел ждал отрисовки минимум минуту, а то и дольше. У меня тоже самое через Windows Terminal в WSL завершилось за 3 секунды.

    Такие они, макофилы и винданенавистники.

     
     
  • 4.226, Аноним (-), 04:24, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Кек Я как раз сейчас отлаживаю код, который имеет внутре 10k итераций цикла Пр... большой текст свёрнут, показать
     
     
  • 5.230, Аноним (225), 09:46, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Если вендовс терминалу требуется 3 секунды на 60k строк, то это отстой, а не терминал.

    Время отработки имеет смысл сравнивать только на одной и той же логике, на одном и том же железе. Иначе непонятно, что именно ты измеряешь.

    В том сценарии внутри этих трёх секунд происходило дофигища логики по преобразованию и форматированию данных. Это не время работы cat.

    Поэтому и говорится, что в iterm 60 sec, в Windows Terminal 3 sec. Что бы их можно было сравнить, т.к. делали они одно и то же.

     
  • 4.227, Аноним (-), 04:28, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А, не, слушай, я наврал. Я трижды прогоняю алгоритм, и если два раза он на искусственно сгенерированных последовательностях char'ов по 10k каждый, то третий раз он прогоняется по тексту книжки. Книжка детская, небольшая по объёму, но в ней 460k байт, или, надо полагать, где-то около 200k utf8-символов.
     

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

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

     
     
  • 2.22, 12yoexpert (ok), 12:15, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    там проекты на zig, rust, go и objective-c, логика в принципе отдыхает
     
     
  • 3.33, Жироватт (ok), 12:23, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Главное, что терминал этот не работает внутри электрона.
    Или в следующем мажорном релизе таки поправят это вопиющее недоразумение?
     
     
  • 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 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А смысл огромный файл без 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 [^] [^^] [^^^] [ответить]  
  • +3 +/
    ctrl+c не работает, если ты катнул гигантский файл в медленном терминале/на медленном соединении, гений
     
     
  • 5.74, fidoman (ok), 14:23, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    А за это спасибо погромистам, которые не к месту непропорционально большие буферы воткнули.
     
  • 4.54, Аноним (54), 13:29, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Но перед этим придётся возможно несколько секунд подождать прежде чем ^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 умеет в графику?
     
     
  • 4.197, OpenEcho (?), 15:45, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > а разве kitty умеет в графику?

    https://sw.kovidgoyal.net/kitty/kittens/icat/

     
  • 4.205, Аноним (157), 23:07, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это скорее всего не тот китти о которым вы подумали.
    Это КовидГояловский китти, у него там много чего интересного наворочено в терминале, со своими собственными пониманиями карточных игр и женщинами без социальной ответственности.
     
     
  • 5.220, OpenEcho (?), 18:01, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Это скорее всего не тот китти о которым вы подумали.
    > Это КовидГояловский китти, у него там много чего интересного наворочено в терминале,
    > со своими собственными пониманиями карточных игр и женщинами без социальной ответственности.

    В точку !  Чел решил что пуп земли вместо интеграции с другими решениями

     

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

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

     
     
  • 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 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    до сих пор пользуюсь 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 [^] [^^] [^^^] [ответить]  
  • +/
    и главное, звоночек работает через терминал!
     
  • 2.200, Аноним (200), 17:51, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Тоже им пользуюсь почти всю жизнь, ломание текста не парит потому что просто всегда развернут на максимум
     

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

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

     
  • 1.36, Аноним (36), 12:31, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Я наверное не терминалю столько чтобы интересоваться скоростью отрисовки "cat bigfile".
    А они в версии 2.0 выкатят поддержку 3D в терминале? Как раз не хватает.
     
     
  • 2.217, Легивон (?), 11:03, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А они в версии 2.0 выкатят поддержку 3D в терминале? Как раз не хватает.

    Еще реквестирую возможность покупки премиума с платными анимированными эмоджи и возможностью закрепить более 5 вкладок.
    Джва года жду такой терминал.

     

  • 1.40, Аноним (39), 12:52, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    За 20+ лет на линухе ни разу не сталкивался с проблемой медленного ввода/вывода текста в консольных терминалах. Может юзаю неправильно?
     
     
  • 2.134, winorun (?), 21:28, 27/12/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    скорее наоборот, как раз правильно. Я вот тоже раньше не сталкивался, пока с мыслю «Все терминалы одинаковы» не запустил чертов гном терминал.

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

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

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

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

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

     
     
  • 3.194, _kp (ok), 12:42, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Отладочный вывод в консоль использую. Даже для Win писал свой вариант.
    Но там как? Пришло в лог например 30кб данных, но в окне можно отобразить только 4кб последних данных, и вот только оно и рисуется. ;)

    А уж скорость с которой консоль принимает данные, никак не связана со скоростью их отрисовки.

    Таким образом скорость отрисовки 10кБ и 1Гб, при выводе одной порцией, типа команды cat,  примерно одинакова, и зависит только от быстродействия процессора и памяти, но не от скорости отрисовки.

     

  • 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 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    На 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 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну так Хашикорп деньги инвесторов съела, а своих зарабатывать толком не научилась. Лицензию сменили — всё равно не помогло. Ну вот теперь пытаются 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 [^] [^^] [^^^] [ответить]  
  • +/
    зачем иму их читать и тем более осмыслять. Например. Всё черно белое - не заморачиваемся работаем дальше. Мигнуло красное или последняя строка с ошибкой. Начинаешь читать с низу вверх
     
  • 5.181, Аноним (-), 08:59, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Разумеется, эти полмиллиона строк он успел прочитать и осмыслить.

    О, опеннетные знатоки "разработки систем" подтянулись. Речь ведь о "system development"? Кстати, как знаток "разработки систем", ответь мне на вопрос почему ты считаешь, что правильнее переводить как "разработка систем", а не "системная разработка"?

     

  • 1.64, mos87 (ok), 13:56, 27/12/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +2 +/
     
  • 1.73, fidoman (ok), 14:20, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    "при выводе на экран содержимого большого файла, например, при помощи команды "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 [^] [^^] [^^^] [ответить]  
  • +2 +/
    тебе надо - ты и пили, там исходников на пару сотен LOC
     
     
  • 5.153, Аноним (88), 00:40, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    О чем я и предупредил сразу
     
  • 2.212, Аноним (210), 05:53, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >True X terminal: https://st.suckless.org/

    St идет лесом без поддержки вяленного.

     

  • 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.

     
     
  • 3.219, Аноним (219), 14:10, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Чем отличается ES версия от обычного?
     

  • 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 веб-игр каких-нибудь? Нет

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

     
     
  • 6.222, myster (ok), 18:47, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Сравнение с веб браузером только в том контексте, в котором он также рендерит тест и элементы UI, используя GPU.

    В Ghostty плавней скроллится текст на большом мониторе, это же просто приятно.

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

     
     
  • 7.224, Вы забыли заполнить поле Name (?), 00:12, 30/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > что рендеринг, используемый в игровых движках, только для игр. Нет.

    Понятно, что нет. Видимо это мода такая, в редакторы кода тащат, теперь и в терминалы...

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

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


     
     
  • 6.213, Аноним (210), 05:57, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Кому и с каких пор стал рендер текста в терминале тормозить?)

    С тех пор, когда в терминале начали юзать проги с псевдографическим интерфейсом.

     
     
  • 7.221, Вы забыли заполнить поле Name (?), 18:17, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >>Кому и с каких пор стал рендер текста в терминале тормозить?)
    > С тех пор, когда в терминале начали юзать проги с псевдографическим интерфейсом.

    ncurses? Не заметил никаких тормозов даже в tty

     
  • 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 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Зачем это нужно? [...] С чего в нем отрисовке тормозить?

    Для целесообразности задействования ускорения отрисовки не обязательно, чтобы до этого она прямо тормозила. Есть и другие причины, типа меньшей нагрузки на 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 ему всё рав... текст свёрнут, показать
     
     
  • 9.195, Вы забыли заполнить поле Name (?), 13:11, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Замеры, нужны замеры Хватит болтовни ... текст свёрнут, показать
     
  • 2.183, Аноним (183), 09:20, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Бывают случаи, когда при отладке что-то выводится в окно терминала и тормозит процесс. Приходится через переопредление (> файл) ввода-вывода работать, но тогда трудно заметить что-то в процессе и/или прервать его. Если вывод будет чуть быстрее, не помешает. Пусть будет.
     
     
  • 3.196, Вы забыли заполнить поле Name (?), 13:13, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Лол, тормозит не из-за рендера, можешь свернуть терминал и измерить.

    Чуть быстрее? На 0.0000000000000001%? Ради этого тащить кучу кода с потенциальными уязвимостями?

     

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

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

     
  • 3.208, Вы забыли заполнить поле Name (?), 00:50, 29/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > мракобесия это такой объём опций выносить в кнопки, выпадающие менюшки, табы. И
    > мракобесие елозить мышькой по столу все их отмечая.
    > А конфиг в JSON, YAML, TOML, INI и т.п. формате править в
    > одном из твоих любимых тестовых редакторов с подсветкой синтаксиса это милое
    > дело, просто заглядение. Это красиво и мега удобно, особенно когда изменения
    > мгновенно применяются.

    Особенно "красива" поддержка всех этих форматов.

     

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

    У вас до сих пор диалап? Достаточно по ssh подключится, современные сети позволяют передавать мегабайты достаточно быстро, чтобы терминалы тормозили.

     

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

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

     
  • 1.138, Аноним (138), 22:02, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Meh. Alacritty запускается мгновенно, этот стартует c лагом где-то в 2-3 секунды и так каждое окно. Для сценариев работы с тайловыми wm нежизнеспособно
     
     
  • 2.190, _kp (ok), 11:22, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Я бы даже назвал такое ПО мертворожденным.
    Сейчас, ещё надо еще удриться найти столь лагающее при запуске ПО.
     

  • 1.146, Аноньимъ (ok), 23:37, 27/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >в сборках для Linux задействована библиотека GTK
    >что позволило использовать штатные для каждой платформы диалоги, меню, интерфейс для изменения настроек и стилизацию окон

    Охренеть.

     
  • 1.187, _kp (ok), 10:09, 28/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >>быстрее.. при помощи команды "cat big_file.txt".

    Бесполезный тест. Поскольку чтение заведомо не предполагается, можно провести оптимизацию, выводить с потерями, которые не заметят, и поднять скорость на порядки. ;)

    Плюс, если именно так, то очень, очень хорошо работают буферизации.

     
  • 1.193, Геймер (?), 11:58, 28/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Гламурненько так. Пользователям Мак понравится. Но чем больше в программе рюшечек, тем меньше безопастность. Линуксоиды не купятся.
     
     
  • 2.198, Вы забыли заполнить поле Name (?), 17:45, 28/12/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Гламурненько так. Пользователям Мак понравится. Но чем больше в программе рюшечек, тем
    > меньше безопастность. Линуксоиды не купятся.

    На поделку Поттеринга купиилсь же.

     

  • 1.228, Аноним (225), 06:46, 30/12/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очевидно же, что чел просто хотел поиграться с зигом. Всерьёз это рассматривать нет смысла.

    Быстрый терминал уже есть - alacritty - и в отличие от, под все платформы.

     

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



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

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