LINUX.ORG.RU

Ghostty 1.0 👻

 , , ,

Ghostty 1.0 👻

2

5

На днях вышла первая версия Ghostty, одного из самых быстрых эмуляторов терминала из существующих. Reddit и многие тематические каналы на YouTube уже успели окрестить его лучшим. На Github проект за короткий период собрал >15k ⭐.

Особенности:

  • Мультиплатформенный.
  • Написан на набирающем популярность языке программирования Zig.
  • Использует нативный UI (в Linux требует наличия GTK 4) и GPU-ускорение.
  • Не требует предварительной конфигурации.
  • Автоматически интегрируется с шеллом (поддерживает bash, zsh, fish и экзотический elvish).
  • Имеет вкладки и разделение окна.
  • Поддерживает лигатуры и другие настройки шрифтов.
  • Также автор настаивает на том, что данный эмулятор быстрее, чем kitty.
  • Поддерживает вывод изображений через протокол того же kitty.
  • Имеет 344 встроенные темы.

Установка:

# Arch Linux
sudo pacman -S ghostty

# MacOS
brew install --cask ghostty

Просмотр тем:

ghostty +list-themes

Пример конфига:

~/.config/ghostty/config

font-family = "JetBrainsMono Nerd Font Mono"
theme = tokyonight
background-opacity = 0.9

>>> Официальный сайт

★★

Проверено: dataman ()
Последнее исправление: dataman (всего исправлений: 6)
Ответ на: комментарий от sunjob

сам не похвалишь - никто этого не сделает лучше...

Не так: «Сам себя не похвалишь — стоишь, как оплёванный!»

Somebody ★★
()
Ответ на: комментарий от user_undefined

последние годы стали часто проскакивать новости с новыми «супер быстрыми» терминалами

Не обязательно, бывают и такие «норкоманские» проекты как waveterm, скрин являющийся полноценным веб-сервером на го с мордой на электроно-реакте и sqlite под капотом

bdrbt
()

Спасибо, поставил kitty.

psv1967 ★★★★★
()
Ответ на: комментарий от Ja-Ja-Hey-Ho

Пересел с kitty, использую для интерфейса emacs, работает идельно. На wayland 1.5 масштаб интерфейса, проблем нет. В китти были проблемы с отображением символов, которые вылезают за строку и проблемы с вводом длинных сочетаний клавиш, здесь нет и отключение кейбиндингов работает.

Для того чтобы спрятать верхушку можно использовать

window-decoration = false
SL_RU ★★★★
()
Ответ на: комментарий от rtxtxtrx

вкладки

Не нужно

разделение экрана

Не нужно

вывод картинок

Не нужно

прозрачность

Не нужно

лигатуры

В современном использовании — не нужно.

Итого: 10 линуксов из 10.

kaldeon
()
Ответ на: комментарий от hateyoufeel

почему не сделать табы на уровне WM один раз

Группируешь окна примерно одинакового размера один за другим, накладывая друг на друга, вот тебе и табы.

Плавающие окна более способны, чем считается.

Да, это совершенно иной механизм, который не может заменить табы в определённых сценариях, но табы — не универсальный механизм, не надо пытаться им покрыть все потребности.

kaldeon
()
Ответ на: комментарий от FishHook

Покажешь хоть что-то близкое по функционалу в имаксе?

Это же просто статический анализ кода + UI?

Уверен, что в имаксе куча такого.

Продемонстрировать не могу, потому что не пользуюсь им.

kaldeon
()

+2k ⭐ за сутки. странно это, учитывая, что там даже в ssh Ctrl + ⬅, ➡ не работают даже с установкой TERM в xterm-256color

rtxtxtrx ★★
() автор топика

Наш выбор - st. Китти, аларсити хреново рендерят шрифты. Межстрок не удалось починить. Думаю и эта поделка такая же

На жпу зачем рендерить? И ст и китти одинаково быстро выводят ls -R кешированный

serg002 ★★★
()
Последнее исправление: serg002 (всего исправлений: 1)
Ответ на: комментарий от serg002

Наш выбор - st

Тормозной он по сравнению с urxvt или foot…

На жпу зачем рендерить?

Тоже не понимаю этой модно фишки во всех «новых-молодёжных» эмуляторах терминала.

CrX ★★★★★
()
Ответ на: комментарий от kaldeon

Вообще ничего, это как-бэ, «терминал», в который можно сплитить окно, выбирая что там отобразить - собственно терминал, куцый браузер, простенький редактор, простенький одноколоночный файл-менеджер или график натравленный на какую нибудь переменную в /proc. Чем-то оригинальным можно назвать только то, что это можно по ssh натравить на удалённый хост. Остальное носит весьма сомнительный характер.

bdrbt
()
Ответ на: комментарий от FishHook

какие у idea-экосистемы преимущества vs vscode(+терминал) ?!

qulinxao3 ★★
()
Ответ на: комментарий от rtxtxtrx

Так они поэтому и взяли быстрый терминал, чтобы просто стрелками реактивно перемещаться.

sehellion ★★★★★
()

Всю жизнь пользовался urxvt, а в гейоси iterm2.

Выглядит максимально ненужно.

guyvernk
()
Ответ на: комментарий от beastie

Что там в xterm уже добавили юникод?

А то когда я переезжал на юникод в локали xterm его не умел и я перешел на urxvt.

За 15 лет допили надеюсь?

guyvernk
()
Ответ на: комментарий от Shadow

на кой ляд в нём столько ускорений

Это для консольных игр. Они и правда быстрее работают со всеми этими ускорениями. Нужность всего этого, конечно, под вопросом. Ещё в терминалы нынче любят всякие лигатуры, эмодзи и прочую подобную функциональность добавлять.

никак не ускоренный xterm быстрее

А вот xterm быстрее по ключевому критерию — скорости ввода текста с клавиатуры (нажал клавишу — мгновенно ли соответствующий ей символ отобразился на экране или нет).

posixbit ★★
()
Ответ на: комментарий от rtxtxtrx

в терминале настрой хранение 100.000 строк

Для чего конкретно? Если память меня не подводит, я никакие строки не упоминал.

posixbit ★★
()
Ответ на: комментарий от hateyoufeel

Они реально сосут. Даже за деньги.

За деньги они стараются больше сосать. Ты же им заплатил в конце концов.

rupert ★★★★★
()
Ответ на: комментарий от serg002

На жпу зачем рендерить?

Всё должно быть через жпу. Иначе никак.

rupert ★★★★★
()
Ответ на: комментарий от akho

Глюки отрисовки (горизонтальные полосы в меню, вертикальная черная в основном поле появлялась)

Это не глюки, это призраки 👻

CrX ★★★★★
()
Ответ на: комментарий от rtxtxtrx

в терминале настрой хранение 100.000 строк, а потом прокручивай с ускорением и без ускорения

Если терминал рендерит все 100000 строк - то такой терминал не нужен, впрочем как и его автор.

bdrbt
()
Ответ на: комментарий от CrX

Тормозной он по сравнению с urxvt или foot…

Да я как-то этого не заметил. urxvt там свои какие-то баги были, из-за которых я перешел на st. Уже и не помню. Из того что помню - он как-то странно межстрок рендерил вроде

Тоже не понимаю этой модно фишки во всех «новых-молодёжных» эмуляторах терминала.

Это позиционируется как киллер-фича, но по факту что одно, что другое работает одинаково и я не вижу кейсов, где можно gpu accel применить и чтобы он прям был нужОн и без него никак не обойтись

serg002 ★★★
()

Alacritty vs Ghostty

$ wget https://raw.githubusercontent.com/ipetrushin/WarAndPeaceTask/refs/heads/master/voyna-i-mir-tom-1-unicode.txt

# alacritty
$ time cat voyna-i-mir-tom-1-unicode.txt
...
cat voyna-i-mir-tom-1-unicode.txt  0.00s user 0.01s system 39% cpu 0.019 total

$ time cat EYEOFGOD.csv
...
cat EYEOFGOD.csv  0.00s user 0.55s system 90% cpu 0.607 total

# ghostty
$ time cat voyna-i-mir-tom-1-unicode.txt
...
cat voyna-i-mir-tom-1-unicode.txt  0.00s user 0.01s system 35% cpu 0.019 total

$ time cat EYEOFGOD.csv
cat EYEOFGOD.csv  0.00s user 0.56s system 96% cpu 0.587 total

Второй портянки текста выводит быстрее.

Для сравнения Konsole:

cat EYEOFGOD.csv  0.00s user 0.74s system 48% cpu 1.523 total

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

rtxtxtrx ★★
() автор топика
Последнее исправление: rtxtxtrx (всего исправлений: 4)
Ответ на: комментарий от CrX

Тормозной он по сравнению с urxvt или foot…

Он не только тормозной, но и в вяленного не умеет. Так что, foot ему здесь не соперник.

UPD: А еще прелесть foot в том, что можно запустить один экземпляр с параметром --server и затем запускать сколь угодно екземпляров footclient тем самым экономя ресурсы.

iron ★★★★★
()
Последнее исправление: iron (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.