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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.