В данной версии добавили поддержку ghostty в terminfo https://ncurses.scripts.mit.edu/?p=ncurses.git;a=commit;h=a28a11d84d969cfdc876e158deae7870e8948a24 Просьба обновить до 6.5.20241228 или старше.
Попробовал сам, с помощью watch файла легко обновляется и даже патч довольно просто перенести только вот проблема при сборке с двумя файлами tic.pc и nc_tparm.h Ошибка вылетает на этапе %files Сами файлы есть но похоже не подхватываются/не включены конфигуром Причина неизвестна Версия 6.5.20250419
Займусь этим, коенчо
Ping! Предпринял обновить в таске 389399 Посмотрите, пожалуйста и если все гуд можно аппрув? tic.pc - почему-то назывался ticw.pc даже в non-utf8 сборке. Починил флагом --disable-lib-suffixes (только для классики 6-й версии) nc_tparm.h - почему-то больше не включается в заголовочные файлы для экспорта (ncurses/include/headers). Добавил его туда в патче ncurses-alt.patch (и сам патч обновил)
Вижу, что версию обновили, но нужные новые файлики terminfo для ghostty упаковать забыли, поэтому багу не закрываю. Сделать это нужно примерно как в таске 389813 А именно: 1. Добавить ghostty в файл ncurses-baseterms чтобы terminfo/g/ghostty упаковался 2. Заодно туда же добавить xterm-ghostty так как именно это значение $TERM ghostty использует по умолчанию. И при этом не забыть скопировать terminfo/g/ghostty в terminfo/x/xterm-ghostty в spec'е 3. Обязательно в эту же таску добавить наш пакет ghostty c %exclude на terminfo файлы. Note: ACL на пакет исключительно у aris@ и апдейты принимаются srpm'ками. Если обновление еще не завершено, извиняюсь за то что говорю под руку.
Подписываю aris@ Возможно он захочет высказаться до того как кто-нибудь придет пихать новый релиз ghostty
(Ответ для Ilya Sorochan на комментарий #5) > Подписываю aris@ > Возможно он захочет высказаться до того как кто-нибудь придет пихать новый > релиз ghostty Предлагаю не суетится и дать ghostty зарелизится. Для работы подберите себе другой терминал из широкого ассортимента, представленного в сизифе.
(In reply to Yuri N. Sedunov from comment #6) > дать ghostty зарелизится. 1.0.0 уже давно вышла. В 1.2.0, конечно, добавят интеграцию с ssh, но тот же hasher так и останется нерабочим. Можно написать свою обертку аналогично ssh и sudo но для hasher'а и держать патчем, но это выглядит как костыль по сравнению с тем что бы просто добавить terminfo файлики. Тем более что второе решение потенциально чинит не только эти два случая. Тут без суеты. Есть известная бага, есть фикс - упаковать неупакованный terminfo в ncurses и не упаковывать его в ghostty.
пожалуйста, в следующий раз изыщите способ обновлять terminfo, не ломая API самой библиотеки. https://bugzilla.altlinux.org/55252
(In reply to Sergey Bolshakov from comment #8) > пожалуйста, в следующий раз изыщите способ обновлять terminfo, > не ломая API самой библиотеки. > https://bugzilla.altlinux.org/55252 Отписался в той баге, не считаю что проблема в обновлении или ncurses, но готов содействовать. Дайте знать, если что не так.
(Ответ для Ilya Sorochan на комментарий #4) > 3. Обязательно в эту же таску добавить наш пакет ghostty c %exclude на > terminfo файлы. Note: ACL на пакет исключительно у aris@ и апдейты > принимаются srpm'ками. В исходниках ncurses ghostty есть, но в пакеты он не попадает — это, очевидно. бага. С другой стороны, а вдруг майнтейнер захочет упаковать terminfo/g/ghostty _пасвежее_? Пока я туплю над сборкой — время на это есть. А если после того, как дотуплю, его не окажется, соберу тот, что с ncurses приезжает.
(Ответ для Sergey Bolshakov на комментарий #8) > пожалуйста, в следующий раз изыщите способ обновлять terminfo, > не ломая API самой библиотеки. > https://bugzilla.altlinux.org/55252 Это к Томасу) Он придумал включать opaque по умолчанию.
(In reply to Fr. Br. George from comment #10) > (Ответ для Ilya Sorochan на комментарий #4) > > 3. Обязательно в эту же таску добавить наш пакет ghostty c %exclude на > > terminfo файлы. Note: ACL на пакет исключительно у aris@ и апдейты > > принимаются srpm'ками. > В исходниках ncurses ghostty есть, но в пакеты он не попадает — это, > очевидно. бага. > > С другой стороны, а вдруг майнтейнер захочет упаковать terminfo/g/ghostty > _пасвежее_? Пока я туплю над сборкой — время на это есть. А если после того, > как дотуплю, его не окажется, соберу тот, что с ncurses приезжает. Файлы из ncurses и ghostty отличаются, но чем именно пока не понял. В апстриме с 21 апреля 2024 изменения чисто косметические https://github.com/ghostty-org/ghostty/commits/main/src/terminfo Еще вместо хака cp terminfo/g/ghostty terminfo/x/xterm-ghostty нашел такой патч https://build.opensuse.org/projects/openSUSE:Factory/packages/ncurses/files/ncurses-6.5-ghostty.dif?expand=1
На сейчас ситуация такая: Ghostty пакетится с собственным terminfo. В принципе, и ладно бы, но возникает неприятная ситуация: пользователь Ghostty должен ставить Ghostty на все удалённые машины. даже если там нет графики. По-хорошему, надо в отдельный пакет выпилить. Для закрытия баги посмотрю, с кем ещё terminfo-extra конфликтует, и распилю extra на два пакета.