LINUX.ORG.RU

Ghostty 1.0 👻

 , , ,

Ghostty 1.0 👻

2

6

На днях вышла первая версия 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)

На дворе устраивался поудобнее год 2025 от рождества Христова. «Reddit и многие тематические каналы на YouTube» продолжали невыносимо страдать от медлительности расхожих эмуляторов терминала.

Smacker ★★★★★
()

YouTube уже успели окрестить его лучшим.

сам не похвалишь - никто этого не сделает лучше...
что-же, скачиваем, смотрим, оценяем! :o)

p.s. а то, чем еще заниматься под новый год?

sunjob ★★★★★
()

быстрее, чем kitty.

Ну и что, таких много.

dataman ★★★★★
()

Это все хорошо, но OCS52 он поддерживает? Потому что если нет, то какой смысл использовать его вместо дефолтного гномовского эмулятора?

MoldAndLimeHoney
()
Ответ на: комментарий от ripgrep

кстати норм выглядит, надо попробовать. в trixie есть?

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

Легковесный != быстрый, тем более неуместно сравнивать всякие студенческие поделия без вкладок, разделения экрана, вывода картинок, прозрачности… и божественных лигатур с нормальным терминалом, где все это есть. И еще какое-то говно выше приплели, которое работает только в вейленде. Этот эмулятор уместно сравнивать с alacritty (с натяжкой), kitty, wzterm, contour или всякими konsole и не помню что там в гноме

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

Я попробовал позавчера. Глюки отрисовки (горизонтальные полосы в меню, вертикальная черная в основном поле появлялась), заявленные опции (форма курсора, отмена его мигания) не работают, пункт меню про редактирование конфигурации открывает, внезапно, gnome-text-editor.

Дальше я не продвинулся, слишком смеялся.

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

Да.

Rio would not be possible without few acknowledgements and specially Alacritty, since a lot of Rio functionalities (e.g: ANSI parser, events, grid system) was originally written (and still uses a good amount) of Alacritty code.

dataman ★★★★★
()
Ответ на: комментарий от ripgrep
Process 96 stopped
* thread #1: tid = 96, 0x00007f6caa7dd290, name = 'fhost'
    frame #0:
Process 96 stopped
* thread #8: tid = 96, 0x00007f6d762bc8e0 fhost`get(path='/8sxt.png') + 27 at fhost.c:139, name = 'fhost/responder', stop reason = invalid address (fault address: 0x30)
    frame #0: {3:#018x} fhost`get(path='/8sxt.png') + 27 at fhost.c:139
   136   get(SrvContext *ctx, const char *path)
   137   {
   138       StoredObj *obj = ctx->store->query(shurl_debase(path));
-> 139       switch (obj->type) {
   140           case ObjTypeFile:
   141               ctx->serve_file_id(obj->id);
   142               break;
(lldb) q
ptah_alexs ★★★★★
()

На ютубе форсится инфлюенсерами без остановки. Наверняка, без бабла дело не обошлось.

rupert ★★★★★
()

одного из самых быстрых эмуляторов терминала

А куда мы спешим-то?

buddhist ★★★★★
()

одного из самых быстрых эмуляторов терминала

Чем он быстрее моего дефолтного из XFCE или MATE? А, главное, зачем нужны такие скорости?

На Github проект за короткий период собрал >15k

С одним-то релизом? Какой-то лютый хипстерский хайп по ходу. Подожду еще несколько релизов лучше, прежде чем даже ковырять такое…

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

Только в Alacritty шрифты четкие, а тут все замыленное. Баг с отображением при дробном масштабировании интерфейса.

Ещё поржал над внешним видом вкладок и заголовка Gtk. Просто вагон места под ничто пропало.

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

Задержку ввода они измеряют в терминале, я фалломорфирую, уважаемая редакция. Из BASH делают FPS что ли?

Smacker ★★★★★
()

Буквально вчера нашел время чтобы засетапить и настроить. Выглядит вроде норм. Не пользовался еще чтобы говорить о качестве. Поживем - увидим. Однако стоит отметить удобство с максимально удобным набором настроек из коробки (темы, шрифты, интеграция с шеллами)

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

вкладок, разделения экрана, вывода картинок, прозрачности… и божественных лигатур

На… Извините, зачем это все нужно? Берешь и открываешь несколько окон, если вдруг надо (ну тут еще соглашусь, вкладки и разделение может быть удобно, если WM не поддерживает это сам). Прозрачность, хрен бы с ним, вкусовщина. Но кто-то реально смотрит картинки в терминале? А лигатуры то нахрена?

Naurim
()

Крутим педали, маслаем веслами, вперед!!!!

BceM_IIpuBeT ★★☆☆☆
()
Ответ на: комментарий от svs-57

В том, насколько быстро он буковки рисует. Короче, они просто делают cat very_big_file.txt и считают когда оно закончит.

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

Но кто-то реально смотрит картинки в терминале?

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

Берешь и открываешь несколько окон, если вдруг надо

Не всем заходит тайлинг. Как по мне, так кроме как для работы в нескольких консолях, тайлинг более ни для чего и не удобен. Тайлинг встроенный в эмулятор терминала решает проблему - можешь работать в любимом, прости Господи, гноме, и тайлить консольки.

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

В чем измеряется скорость эмуляторов терминала?

Когда я был в команде Contour, то баловался так: WezTerm и К° (комментарий).
Но уже давно использую WezTerm и всё стало шелковистым.

dataman ★★★★★
()

Reddit и YouTube

Написан на набирающем популярность

собрал >15k ⭐

GPU-ускорение

344 встроенные темы

JetBrainsMono Nerd Font Mono

tokyonight

background-opacity

Автор прям эталонный хипстор ☺️

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

группировка окон != тайлинг. Она есть у pekwm, например. Это вообще забытые технологии древних. Всякие хаки, добавляющие такую фигню были даже для винды.

В любом случае, складывается больше такое впечатление, что это все выпендрежи из разряда «смотрите, я использую линукс!», «смотрите, я использую арч!», «… i3/hyprland/другой тайлинг!», «… терминал, как настоящий хацкер!». Типа кому-то реально удобно, но мейнстрим, потому что карго-культ (сам попадаю под большинство пунктов, в свое время именно по этому и начал, но какие-то штуки будто бы выходят далеко за мыслимые пределы удобства)

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

В любом случае, складывается больше такое впечатление, что это все выпендрежи из разряда

и немедленно выкатил портянку выпендрежа из разряда «смотрите, я знаю что такое карго-культ, знаю технологии древних, а еще я точно понимаю разницу между тайлингом и группировкой окон». Хотя никакого отношения все перечисленное не имеет к теме разговора.

FishHook
()

Интересненько, попробую посидеть на нём вместо alacritty. Там автор ещё пишет, что сел пилить tmux control mode что может быть потенциально киллер фичей в будущем, если осилит конечно.

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

Какой ещё тайлинг? Tmux для кого придумали?

И для кого же придумали Tmux?

научите, как в одной конкретной панели тмукса сделать шрифт покрупнее, или изменить цветовую схему. А знаю! Это же никому не надо, кроме хипстеров, точно.

FishHook
()

и GPU-ускорение

Господа, я замечаю, что пейсатели терминалов просто помешались на этом ускорении. Оно прям вот реально надо в эмуляторе терминала?

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

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

Понятия не имею. Херню какую-то придумал и рад.

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

Смысл в хобби, я так понимаю. Эмулятор терминала штука полезная, при этом реально осилить сделать продукт в одно лицо и на новой технологии (Zig в данном случае).

При правильном приготовлении энергоэффективность не должна страдать, сейчас же даже тулкиты и композитор через GPU работают.

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

у меня не работали… потому что Emoji Font не был выбран (!!!) Ну тогда ничем… действительно. Это только для гнумеров терминал выходит

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

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

FishHook
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.