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

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

Модераторы: /dev/random, Модераторы разделов

Ответить
nick87720z
Сообщения: 178
ОС: Gentoo / Calculate

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

Сообщение nick87720z »

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

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

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

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


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

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

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

Сообщение /dev/random »

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

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

Сообщение nick87720z »

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

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

Сообщение /dev/random »

Попробуйте указать для urxvt опцию -sbg (или ресурс skipBuiltinGlyphs).
Спасибо сказали:
nick87720z
Сообщения: 178
ОС: Gentoo / Calculate

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

Сообщение nick87720z »

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

Пока проверял только libvte-based (-), xterm (+), urxvt (\?), kmscon (последний не смог загрузить кажется из за пробела в имени, просто "Hack" - грузит, да и сам не идеален - vim не работает, хотя mc, nano - ok).
Вложения
hack_boxrounded.tar.xz
(1.29 МБ) 58 скачиваний
Спасибо сказали:
Ответить