LINUX.ORG.RU

Ghostty 1.3

 , ,


0

2

Ghostty – эмулятор терминала с открытым исходным кодом, написанный на языке Zig. В этом обновлении множество новых функций, таких как поиск с прокруткой назад, встроенные полосы прокрутки и уведомления о завершении процессов. В разработку Ghostty 1.3.0 вложено 6 месяцев работы и более 2800 коммитов от 180 участников.

Основные изменения

Поиск/сопоставление текста: Теперь вы можете искать текст в терминале, прокручивая окно Ghostty, нажав Ctrl + Shift + F в Linux (Cmd + F в macOS). В углу появится поле поиска. Введенный в поле текст будет соответствовать тексту в текущей области просмотра. Навигация по совпадениям осуществляется с помощью кнопок со стрелками или сочетаний клавиш — это настраивается, как и большинство функций в Ghostty. Единственный недостаток, как и следовало ожидать, заключается в том, что совпадения происходят только в пределах текущей области просмотра, а не по всей истории прокрутки.

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

Другие улучшения:

  • Уведомления о завершении команд, настраиваемые в конфигурационном файле в соответствии с предпочтениями, используя различные действия (звук, уведомления, задержка перед отправкой уведомления, оповещение о том, находится ли терминал в фокусе или нет и т. д.).
  • Добавлена ​​поддержка событий клика, позволяющая перемещать курсор в определенную часть приглашения командной строки. Поддержка различается в зависимости от оболочки, работает в Fish, Nushell, Zsh и других.
  • Разработчики отмечают «более полную и точную реализацию OSC 133» (стандарт управляющих последовательностей терминала).
  • В сборках Ghostty для Linux также произошли несколько важных изменений:
    • для переключения между вкладками можно провести двумя пальцами влево/вправо;
    • дополнительные параметры командной строки для открытия нового окна: -e и –working-directory;
    • корректное центрирование окон с помощью пользовательских параметров окна: -window-height / -width;
    • учитываются настройки вставки при нажатии средней кнопки мыши в GNOME;
    • теперь работает сопоставление клавиш XKB.

Установить Ghostty можно различными способами: загрузив неофициальную сборку Ghostty в формате DEB (github.com) или AppImage или скомпилировав всё из исходного кода.

>>> omgubuntu

★★★★★

Проверено: hobbit ()
Последнее исправление: dataman (всего исправлений: 5)

Не понимаю, как люди пользуются терминалом в окне. Хочу GPU-accelerated замену Yakuake

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

Хочу GPU-accelerated

Чтобы «ШГ» в 4K 120fps? Я как-то пробовал пользоваться всплывающим терминалом, не для всех задач оно удобно, точнее, мало для каких оно удобно. Лично по моему опыту.

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

Не понимаю, как люди пользуются окнами. F12 открывает терминал, F11 — IDE, F10 — Postman, F9 — клиент бд, F8 — браузер, F7 — заметки, F6 — мессенджер, F5 — файловый менеджер, F4 — музыкальный плеер, F3 — календарь, F2 — менеджер паролей, F1 — глобальный поиск по системе. Очень удобно. И главное — без единого клика мышью!

kaldeon ★★
()

Теперь вы можете искать текст в терминале, прокручивая окно Ghostty, нажав Ctrl + Shift + F в Linux

А я на эту комбинацию поиск повесил, чтобы искать в гугле, то что выделено в терминале.

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

Но учитывая вот это, поиск довольно бессмысленный. Только подсветка по факту. Было бы интересно по истории прокрутки, чтобы вместо грепа искать по тому же выхлопу cat.

Вообще, как по мне, очень годный эмулятор терминала. Перешел на него с kitty. В kitty мне не хватало меню по ПКМ, которое они сказали что делать не будут. Да и развивается сабж поактивнее.

Сделал себе css с узкими табами и патчик для открытия вкладки по даблклику. Если кому надо - могу выложить.

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

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

У меня вот и окон нет. 1 воркеспейс это терминал с вкладками. Иногда подумываю чтобы терминалами 2 воркспейса занять. Один рабочий, другой личный.

Yakuake

У меня слишком много времени проходит в терминале, чтобы пользоваться этой выдвигашкой. Зачем, если она будет выдвинута 90% времени?

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

Он ещё молодой очень. Я, например, узнал про него и на него перешел месяц назад. Вполне может в будущем отбить 10% у kitty.

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

Примерно так же, только Win-1, Win-2. А голые F-клавиши слишком нужны для софта. Как жить без F5 в браузере или IDE?

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

WezTerm

Может я конечно чего путаю, но он вроде помер. Последний релиз в 2024 был. Я с wezterm перешел на kitty как раз примерно год(может полтора) назад из-за того что wezterm начал падать и никто не собирался его чинить.

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

Может я конечно чего путаю, но он вроде помер.

Просто автор релизы почему-то не делает.

Package: wezterm-nightly
Version: 20260117-154428-05343b38

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

как люди пользуются терминалом в окне

Так и пользуются, в окне.

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

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

Но учитывая вот это, поиск довольно бессмысленный. Только подсветка по факту. Было бы интересно по истории прокрутки, чтобы вместо грепа искать по тому же выхлопу cat.

да вроде как ищет, спецом ща попробовал cat на большой файлик, вполне себе успешно нашел слова из начала файла.

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

Это сарказм (учитывая сочетание «без единого клика мышью» и твою любовь к мышеуправляемому Acme)? Или ты на самом деле в каком-то WM такие клавиши настроил? Если второе, то в каком?

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

Да, это ирония, учитывая Acme и плавающие окна. Я потом подумал, что надо бы уточнить, но не успел.

Но вообще у меня был похожий опыт с dwm, где у меня были сочетания Mod4+номер рабочего стола. Не прижилось.

kaldeon ★★
()

MIT? Нафик не сдалось при наличии свободных альтернатив.

zabbal ★★★★☆
()
Ответ на: комментарий от dataman

на маке он кстати неплохо начал тестить популярный iterm2 даже при отсутствие поиска, а теперь еще сильнее будет. Не всем нужны были 100500 возможностей iterm, многие про них и вообще не знали, при этом ghostty отрисовывает заметно шустрее.

плюс чувак вынес все кишки в libghostty, что позволяет встраивать его в свои приложения и пилить альтернативные интерфейсы

user_undefined ★★
()

А чем стандартный не угодил? Последнее дело в Макоси терминал менять :)

gns ★★★★★
()

Перешел на этот терминал как на основной. Хорошая вещь.

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

да вроде как ищет, спецом ща попробовал cat на большой файлик, вполне себе успешно нашел слова из начала файла.

Значит в новости ошибка. Жаль что на том же сочетании, что и мой поиск :) Придется думать как и что переназначать.

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

смотрел в доке на сайте, у них так же вроде написано

You can now search your terminal scrollback with cmd+f on macOS or ctrl+shift+f on GTK. Search highlights all matches in the viewport and allows you to navigate between them

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

И в новости ошибка и на omgubuntu неправильно написано

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

Ну не только... Запускаешь терминал, а дальше — юникс юниксом... :) Главное с ихним z-шеллом не перемудрить.

gns ★★★★★
()
Последнее исправление: gns (всего исправлений: 1)

Ghostty – эмулятор терминала с открытым исходным кодом, написанный на языке Zig

Открою страшную тайну, ghostty не написан на zig. Там под капотом gtk-говно

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

kitty лучше, не?

В нём нет(и вроде никогда не будет, т.к. разрабы против) меню по ПКМ. Иногда удобно не прикасаясь к клавиатуре выделить кусок выхлопа и скопировать. А тут оно уже есть.

Пока что нашел только один минус по сравнению с kitty. У меня через uberzug настроен просмотр картинок в vifm, так вот в kitty работает идеально, а в сабже, если слишком быстро(на следующую пока не прогрузилась предыдущая) переключаться между картинками, то засирает экран левым выхлопом текстовым. Но думаю это просто баг в реализации протокола(это же протокол из kitty) рисования и его исправят.

Loki13 ★★★★★
()
Последнее исправление: Loki13 (всего исправлений: 1)

Для спрашивающих в чем отличие этого терминала от других:

  • мультиплатформенный и на каждой платформе GUI реализуется на нативном тулките (GTK4 на онтопике)
  • реализует значительную часть новых OSC вроде прогресс-бара, kitty image protocol, truecolor
  • fallback для nerd-font из коробки и прочие фишки при рендеринге шрифтов вроде лигатур
  • непосредственно реализация терминала выделена в libghostty и может быть современной заменой для libvte

Для любителей zig - это одно из самых больших opensource приложений на zig и индикатор того, что несмотря на нестабильность языка писать на нем для уже можно.

А так это просто терминал. Можно использовать, а можно не использовать)

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

Иногда удобно не прикасаясь к клавиатуре выделить кусок выхлопа и скопировать

а xterm может автоматом копировать, без всяких меню, хе-хе

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

Ну вот пока neovim в tmux в alacritty не будет без единой строки конфига правильно отображать 24bit цвета - буду считать truecolor новой для терминалов фичей. 🙃

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

а xterm может автоматом копировать, без всяких меню, хе-хе

В смысле в primary? Так и тут может(и копирует). Но иногда(на самом деле почти всегда) хочется в основной буфер копировать, а не в primary.

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

neovim в tmux в alacritty

Ого, тройное комбо ненужного!

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

в оба

Тоже не очень, если простое возюканье мышкой по выхлопу(а я люблю в задумчивости слова выделять) будет затирать буфер обмена.

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

ну это у меня так настроено, можешь убрать PRIMARY и будет как ты хочешь

err
()

Господа, я так понимаю, это вещь поддерживает OSC52. Каким образом настроить копирование туда-сюда по ssh?

Добавьте в новость, что в Федоре subj можно установить через (эта ссылка с официального раздела https://ghostty.org/docs/install/binary#fedora)

https://copr.fedorainfracloud.org/coprs/scottames/ghostty/

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

Кстати, чтобы в Fedora/Gnome его сделать дефолтным терминалом, следует сделать следующее:

$ sudo dnf install xdg-terminal-exec

# добавить ghostty на самый верх
$ bat ~/.config/xdg-terminals.list
com.mitchellh.ghostty.desktop

Тогда всякие htop.desktop будут открываться в ghostty, а не в Гномовском терминале.

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

у меня на копирование так везде закинут скрипт

> cat /usr/local/bin/pbcopy
#!/bin/bash
printf "\033]52;c;%s\007" "$(base64 | tr -d '\n')"
user_undefined ★★
()
Ответ на: комментарий от MoldAndLimeHoney

Каким образом настроить копирование туда-сюда по ssh?

напечатать в терминале соответствующую волшебную последовательность.

$ printf '\033]52;c;%s\a' "$(cat | base64 | tr -d '\n')"

А уж как это автоматизировать - возможна куча вариантов в виде встроенной интеграции со всякими vim/neovim, zsh и т.п.

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

Терминальное окно/окна архиполезно принудительно привязывать к конкретному рабстолу/тегу рабстола/ещё какому-нибудь своему воркспэйсу, и при необходимости туда влезать, а так пусть оно себе жужжит сыпет выхлопами в стэдэаут)

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

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

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

Хочу GPU-accelerated замену Yakuake

Так там тоже окно.

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

Не понимаю, как люди пользуются терминалом в окне. Хочу GPU-accelerated замену Yakuake

Чем он лучше полноэкранного режима Konsole?

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

Чем он лучше полноэкранного режима Konsole?

Я использую grid layout с 16 рабочими столами, и постоянно возвращаться к одному экрану с терминалами крайне неудобно.

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

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