LINUX.ORG.RU

Terminus в st

 ,


1

0

Кто юзает st и terminus, может сталкивался.
Суть в том, что в st при шрифте terminus русский отображет криво да и вообще не похоже на терминус, пикрелейтед. Можно конечно решить костылем, увеличить кернинг где-то 1.15 - 1.2, но тогда вырвиглазно смотрится английский. Что характерно если запустить st с другим шрифтом

st -f "Liberation Mono:size=10"
всё норм.
Мб, проблема в терминусе? Как решить?
Пик

Deleted

Ответ на: комментарий от xndr

Да, беда конечно. А за шрифт спасибо, попробую.

Deleted
()
Ответ на: комментарий от xndr

Установил gohu, «ы» нормально отображает, а вот «ш,щ,ю» криво. Значит проблема в st.

Deleted
()

С гита слей собери. При сборке укажи терминус с автохинтом и сглаживанием.

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

Да я так и делаю. Ауровский PKGBUILD тянет сорцы с

source=('git://git.suckless.org/st')
В config.h указано:
static char font[] = "terminus:pixelsize=24:antialias=true:autohint=true";

Deleted
()
Ответ на: комментарий от bryak

Ну если два разных шрифта криво в st отображает, значит вероятнее всего проблема в самом st.
Буду думать что ещё можно сделать.

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

там сабжевая строка такая же, как ты выше написал

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

Нашел некрасивое решение проблемы.
Беда с локалью. У меня локаль выставлена:

$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

$ locale -a
C
en_US.utf8
POSIX
ru_RU.utf8

Если запустить st командой:

env LC_CTYPE=ru_RU.UTF-8 st &

То терминус и англ. и русс. корректно отображает.
Так же попробовал в st.c выставить явно

setlocale(LC_CTYPE, "ru_RU.UTF-8");
но это не принесло результата.

ЗЫ. Вопрос остается открытым, почему например тот же termite или xterm работает с русским терминусом корректно даже без вышеперечисленных манипуляций?

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

Есть такая фичабага. Возможно, что это связано с реализацией работы со шрифтами в st.

bryak ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.