Закругление углов ncurses

На самом деле это единственный раздел про unix на этом форуме

Модератор: /dev/random

nick87720z
Сообщения: 149
ОС: Ubuntu, Calculate

Закругление углов ncurses

Сообщение nick87720z » 05.01.2018 04:22

Началось с обнаружения в наборе символов для рамок 4 символов для закруглённых углов.
Результат пока - по своему стилизованное приглашение:
Изображение

Однако с ncurses оказалось не так просто. Файл terminfo я конечно создал и символы в acsc поставил, но в результате...
Вот строчка из выброса infocmp (TERM=xterm-256color из sakura).

Код: Выделить всё

acsc=``aaffggiij╯k╮l╭m╰nnooppqqrrssttuuvvwwxxyyzz{{||}}~~,


И в результате:
Изображение

Пробовал также вставлять в виде \кодов - то же самое. Опция U8#1, которую выгуглил в примере с termux, в моём конфиге неизвестна.
(там была внешне похожая проблема).
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 4875
ОС: Gentoo

Re: Закругление углов ncurses

Сообщение /dev/random » 05.01.2018 05:09

Символы в строке acsc должны быть 8-битными. Никакого юникода не допускается. Боюсь, что для того, что вы хотите сделать, нужно патчить ncurses.
Спасибо сказали:

nick87720z
Сообщения: 149
ОС: Ubuntu, Calculate

Re: Закругление углов ncurses

Сообщение nick87720z » 06.01.2018 23:04

И за то спасибо)
Решил зайти с другой стороны. Скопировал шрифт Hack, приписав BoxRounded, и в fontforge просто заменил символы.
После релогина все текстовые редакторы (хотя бы gtk-based) и libreoffice подхватили, также как и предпросмотр в диалоге выбора шрифта gtk.
Но терминалы (пробовал libvte-based, kmscon, urxvt) упорно показывают прямые углы. Что для интерфейса ncurses, что для самих символов, вставленных в коммандную строку.
Изображение
Изображение
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 4875
ОС: Gentoo

Re: Закругление углов ncurses

Сообщение /dev/random » 07.01.2018 11:04

Попробуйте указать для urxvt опцию -sbg (или ресурс skipBuiltinGlyphs).
Спасибо сказали:

nick87720z
Сообщения: 149
ОС: Ubuntu, Calculate

Re: Закругление углов ncurses

Сообщение nick87720z » 07.01.2018 18:22

Оказалось, что xterm у меня по дефолту не использует втроенные глифы (хотя тоже имеет).
А в urxvt что с опцией, символы линий, похоже, даже не сглаживаются.
Примерно так, в xterm:
Изображение
размер шрифта ещё надо подбирать, чтобы символы линий были состыкованы (хотя может, это побочный эффект сглаживания).
Изменённый шрифт во вложении.

Пока проверял только libvte-based (-), xterm (+), urxvt (\?), kmscon (последний не смог загрузить кажется из за пробела в имени, просто "Hack" - грузит, да и сам не идеален - vim не работает, хотя mc, nano - ok).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали: