Шрифт для эмулятора терминала (помогите определить гарнитуру)

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Ответить
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Шрифт для эмулятора терминала

Сообщение Hephaestus »

У меня в иксовом эмуляторе терминала установлен шрифт terminus.
Мне не очень нравится в нём оформление нуля.
Нуль должен быть перечёркнут, чтобы его можно было отличить от заглавной буквы "О".
И вот это перечёркивание выглядит как небольшая точка.

В этом смысле гораздо лучше выглядит шрифт в виртуальной консоли.
В моём случае это UniCyr_8x16.psf
Нуль перечеркнут линией и в целом форма знаков нравится больше.
Этот шрифт хотя и растровый, но всё равно ведь соответствует какой-то гарнитуре.
Как бы узнать?
Хочу подобрать похожий шрифт для иксового эмулятора.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: Шрифт для эмулятора терминала

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

Hephaestus писал(а):
28.08.2015 21:56
У меня в иксовом эмуляторе терминала установлен шрифт terminus.
Мне не очень нравится в нём оформление нуля.
Нуль должен быть перечёркнут, чтобы его можно было отличить от заглавной буквы "О".
И вот это перечёркивание выглядит как небольшая точка.

Вы уверены, что у вас terminus? В нём, вообще-то, ноль перечёркнут линией.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Шрифт для эмулятора терминала

Сообщение Hephaestus »

/dev/random , Ваша правда.
Не туда посмотрел. Terminus в конфиге закомментирован. Monospace у меня.
Впрочем, сабжевого вопроса это не отменяет.
Хочу узнать, какой гарнитуре соответствует UniCyr_8x16.psf
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Шрифт для эмулятора терминала

Сообщение bormant »

Возьмите исходники terminus-a (в bdf), поменяйте изображение "0" на то, что нравится, выглядит это примерно так:
ter-16v

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

STARTCHAR zero
ENCODING 48
SWIDTH 500 0
DWIDTH 8 0
BBX 8 16 0 -4
BITMAP
00
00
7C
C6
C6
CE
DE
F6
E6
C6
C6
7C
00
00
00
00
ENDCHAR

Это дает картинку

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

00 ........
00 ........
7C .#####..
C6 ##...##.
C6 ##...##.
CE ##..###.
DE ##..###.
F6 ####.##.
E6 ###..##.
C6 ##...##.
C6 ##...##.
7C .#####..
00 ........
00 ........
00 ........
00 ........


Если взять шрифт одинарной толщины, там так (psf2txt из psftools (есть на SBo) рисует такие картинки, их можно править и преобразовать обратно при помощи txt2psf):

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

%
// Character 48
Bitmap: -------- \
        -------- \
        --####-- \
        -#----#- \
        -#----#- \
        -#---##- \
        -#--#-#- \
        -#-#--#- \
        -##---#- \
        -#----#- \
        -#----#- \
        --####-- \
        -------- \
        -------- \
        -------- \
        --------
Unicode: [00000030];
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Шрифт для эмулятора терминала

Сообщение bormant »

В UniCyr-8x16 ноль такой:

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

// Character 48
Bitmap: -------- \
        -------- \
        -#####-- \
        ##---##- \
        ##---##- \
        ##--###- \
        ##-#-##- \
        ###--##- \
        ##---##- \
        ##---##- \
        ##---##- \
        -#####-- \
        -------- \
        -------- \
        -------- \
        --------
Unicode: [00000030];


Посмотреть на гарнитуру UniCyr-8x16 несложно:

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

$ zcat /usr/share/kbd/consolefonts/UniCyr-8x16.psf.gz>/tmp/UniCyr-8x16.psf;psf2txt /tmp/UniCyr-8x16.psf{,.txt}
$ less /tmp/UniCyr-8x16.psf.txt
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Шрифт для эмулятора терминала

Сообщение Hephaestus »

bormant
Боюсь, Вы меня не поняли.
Мне не нужен terminus.
Мне надо определить, какой шрифт в UniCyr_8x16.psf (в нём меня всё устраивает) и найти такой же под иксы.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Шрифт для эмулятора терминала

Сообщение bormant »

Hephaestus писал(а):
28.08.2015 23:01
и найти такой же под иксы

psf2bdf сделает вам заготовку растрового фонта под X-ы из консольного psf:
psf2bdf: Convert a .PSF font to an X-Window bitmap font. The resulting font should be fine-tuned in an editor such as xmbdfed.


bdftopcf сделает из bdf растровый бинарный шрифт pcf.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Шрифт для эмулятора терминала

Сообщение Hephaestus »

Попробовал. Получилось нечто малоприличное.
UniCyr_8x16 в иксовом эмуляторе терминала выглядит вообще не так, как в виртуальной консоли.

По списку шрифтов в настройках эмулятора терминала с перечеркнутым нулём нашлось всего шесть штук: Clean, Dejavu Sans Mono, Liberation mono, Monospace, Terminus, WenQuanYi Zen Hei mono.
Из них ноль перечеркнут линией в трех: Clean, Terminus, WenQuanYi Zen Hei mono.
Clean, похоже, растровый и нормально выглядит только с десятым кеглем.
WenQuanYi Zen Hei mono не имеет варианта regular.
Остаётся terminus. Который тоже выглядит не очень из-за начертания некоторых знаков.

Мда. Что-то как-то грустно всё насчет шрифтов.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20792
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Шрифт для эмулятора терминала

Сообщение Bizdelnick »

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить