LINUX.ORG.RU

Конкурс на лучший шрифт для программирования!

 ,


1

4
  1. Крайне желательно тёмный фон
  2. Открываем файл https://raw.githubusercontent.com/qtile/qtile/master/libqtile/configurable.py
  3. Выкладываем результат в виде:
Название_шрифта, размер шрифта, ссылка на скриншот редактора/IDE
  1. Выкладываем только так, как объявлено в теме.Обсуждение в https://www.linux.org.ru/forum/talks/17051213
  2. По результатам(две недели) мы соберем все шрифты и устроим голосование:)
★★★

Последнее исправление: serg002 (всего исправлений: 3)
Ответ на: комментарий от serg002

И да, у тебя размер больше. Я сейчас размер выровняю на твой и будет так же, как у тебя

Ты видишь, что у меня 11px, а у тебя 14px.

Вот прямо сейчас снял скрин с ноута с экраном LowDPI, размер 11px полностью анлогичен твоему:

https://habrastorage.org/webt/1b/rr/zf/1brrzfrrwkqttn0db1smxm3dsvg.png

В родном для Consolas окружении, он рендерится так. Никакой «всратости» у Consolas относительно Line Spacing, как у тебя – не вижу.

Наводишь тут тумана по этому поводу.

Нет, это действительно какие-то твои баги в TTF-шрифте, либо в st.
Ну не должен у Consolas быть настолько минимальный междустрочный интервал, это просто неудобно. Никто подобное:

https://habrastorage.org/webt/8w/nd/03/8wnd03hm3ohaalipvrwdrho-t0g.png

Никогда бы не завёз в дефолт.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от EXL

Всё бы ничего, но визуально они разные. Посмотри на i. И да, у тебя же не консоль, а гуёвое приложение. Может оно добавляет межстрочный интервал. А в консоли рендерится именно так. Но да, может и бага st. Лень проверять

По поводу самого межстрочного интервала: дело привычки. Для меня важно, чтобы как можно больше кода было видно. Не вижу проблемы

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

Всё бы ничего, но визуально они разные. Посмотри на i.

В каком месте они разные? Единственная разность там в сглаживании и кернинге. Но не в самих шрифтах. Лигатуры ещё у тебя включены.

Насчёт сглаживания – у меня оно дефолтное виндовое ClearType RGB, у тебя новомодный GrayScale.

Насчёт кернинга с которым в приложениях Linux’а традиционно всё плохо – посмотри на всратость ключевых слов import и return на своём скрине и сравни с моим, сочетания mp и rn у тебя слились в кашицу.

И да, у тебя же не консоль, а гуёвое приложение. Может оно добавляет межстрочный интервал. А в консоли рендерится именно так.

Консоль:

https://hsto.org/webt/--/uf/ii/--ufii0jcu0rkk5wkdynosaggdg.png

Междустрочный интервал нормальный.

Для меня важно, чтобы как можно больше кода было видно. Не вижу проблемы

Проблема в том, что ты почему-то посчитал что подобный междустрочный интевал у Consolas в st – его преимуществом в сравнении с другими шрифтами, но это какой-то баг. И кстати, неизвестно, где именно. Может вообще не в st, а во Freetype, к примеру.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от EXL

Может у тебя другая версия шрифта?. Может и баг, но он почему-то появляется только у consolas. Надо замерять сколько пикселей интервал, а то вдруг пофиксят)))

serg002 ★★★
() автор топика

Еще вопрос: что это за шрифт? Чисто визуально - очень шикарно выглядит. Но это на белом фоне. Посмотреть бы на тёмном как это выглядит. Это в firefox, github http://0x0.st/onOz.png

В настройках ff стоит

serif: liberation serif
sans-serif: droid sans
monospace: liberation mono

Но liberation mono - не похоже(g другая). Droid sans - i вообще прямая линия с точкой вверху. Может быть гитхаб какие-то сторонние тянет шрифты?

serg002 ★★★
() автор топика
Последнее исправление: serg002 (всего исправлений: 3)
Ответ на: комментарий от serg002

Похоже на Consolas у которого рендеринг съехал в жуткое ШГ.

Ты в инструментах разработчика посмотри, там шрифт будет показан не в CSS, а в Computed, Rendered Fonts.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от EXL
body
-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"

.blob-code-inner
ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace
serg002 ★★★
() автор топика
Последнее исправление: serg002 (всего исправлений: 1)
Ответ на: комментарий от EXL

Похож на:

st -f "Menlo:style=Regular:size=10:antialias=true:autohint=true"

http://0x0.st/onWs.png

Расстояние между буквами плавает ужасть bl ul

Шрифт брал отсюда https://www.cufonfonts.com/font/menlo там был menlo-customfont. Может видоизмененный, хз. Оригинал негде взять. Но l вроде не похожа :\

serg002 ★★★
() автор топика
Последнее исправление: serg002 (всего исправлений: 3)
Ответ на: комментарий от serg002

Да чего ты тупишь? Посмотри говорю, нормально, а не в CSS:

https://habrastorage.org/webt/db/dt/so/dbdtsozemwqnhhp1sk-uzwmdqqq.png

В Firefox аналогично есть точно такая же графа. Или даже отдельная «Fonts»-вкладка.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от serg002

Расстояние между буквами плавает ужасть bl ul

Да у тебя оно и на Consolas плавает практически точно так же, только в других местах.

Типичные ШГ-проблемы с кернингом.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 3)
Ответ на: комментарий от EXL

Ну там нет внизу, как у тебя(у тебя хромиум?) http://0x0.st/onWq.png

а так пишет мне: http://0x0.st/onWb.png

А, так у тебя consolas и стоит. На g посмотри, она не такая, как у меня на скрине. Алиас у тебя какой-то на consolas в /etc/fonts/local.conf?

serg002 ★★★
() автор топика
Последнее исправление: serg002 (всего исправлений: 1)
Ответ на: комментарий от serg002

а так пишет мне: http://0x0.st/onWb.png

Ну так оно тебе и пишет тот шрифт что ты поставил, в чём проблема-то?

Это SF Mono.

Видимо игрался со шрифтами и всё напортил. San Francisco Mono это шрифт из Apple macOS.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 2)

Слева

st -f "SF Mono:style=Regular:size=10:antialias=true:autohint=true"

Справа:

st -f "Droid Sans Mono Slashed:style=Regular:size=10:antialias=true:autohint=true"

http://0x0.st/onWB.png

Имхо, два хороших шрифта, только у первого кирилица не айс

serg002 ★★★
() автор топика
Последнее исправление: serg002 (всего исправлений: 1)
Ответ на: комментарий от serg002

если глазомер хромает

При чём тут глазомер? i/l в любом моноширинном шрифте будут такие. Либо ты делаешь уродские засечки на всё знакоместо, либо просто расстояние между всеми знаками большое, что ещё более по-клоунски выглядит.

Тут всё кондово, для Ъ.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 2)
Ответ на: комментарий от no-such-file
i mmu t a # 1px

Согласен! Но у тебя всё-равно шире расстояния:) http://0x0.st/onWp.png

Как будто

i  mmu t  a # т.е 2px
serg002 ★★★
() автор топика
Последнее исправление: serg002 (всего исправлений: 3)
Ответ на: комментарий от serg002

шире расстояния

ЛОЛ, линейку дать? https://imgur.com/a/fLQzJ4x

У меня они вообще-то меньше, внезапно. Потому что буквы жирнее.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 2)
Ответ на: комментарий от no-such-file

Возможно из-за размера, да, но чисто объективно они у тебя пляшут. Но из-за размера или нет - П ЛЯ Ш У Т, как не крути :)

И даа, размер у тебя меньше(чтобы вместилось больше строк), но по факту кол-во строк меньше, чем у меня(при большем размере шрифта)

serg002 ★★★
() автор топика
Последнее исправление: serg002 (всего исправлений: 1)
Ответ на: комментарий от no-such-file

Но из-за размера или нет - П ЛЯ Ш У Т, как не крути :)

Теперь всегда, когда ты будешь смотреть на текст - ты будешь это замечать)))

PS: ш ри ф т какой?

serg002 ★★★
() автор топика
Последнее исправление: serg002 (всего исправлений: 1)
Ответ на: комментарий от serg002

Но из-за размера или нет - П ЛЯ Ш У Т, как не крути

Это фича любого моноширинного шрифта, by design.

когда ты будешь смотреть на текст - ты будешь это замечать

ЛОЛ, нет конечно.

шрифт какой

Nouveau IBM.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)
Ответ на: комментарий от no-such-file

Нормальный шрифт. Жирноват только чуть-чуть, но это строго на любителя

Справа:

st -f "Nouveau IBM:style=Medium:size=11:antialias=true:autohint=true"

http://0x0.st/onW6.png

Справа:

st -f "Nouveau IBM Stretch:style=Medium:size=13:antialias=true:autohint=true"

http://0x0.st/onWI.png

Справа:

st -f "Nouveau IBM:style=Medium:size=10:antialias=true:autohint=true"

http://0x0.st/onWl.png

Вангую, что он читается лучше, чем Consolas т.к все символы одного размера. Но к нему нужно привыкнуть. И 10 - маловат, 11 в самый раз

PS: и да, посмотри на слово Configurable. По-моему оно

Conf igurable

т.е два слова почти)). И если отключить автохинтинг - тоже самое. Т.е я был прав, что проблема у шрифта таки присутствует

serg002 ★★★
() автор топика
Последнее исправление: serg002 (всего исправлений: 8)

Menlo 14.

вообще, это слишком зависит от размера шрифта и плотности пикселей.

На 4K 27" можно позволить себе и размер большой при достаточной полезной площади. И множество шрифтов будет выглядеть норм.
А если на каком-нибудь low-dpi монике за три рубля 10й шрифт, то тут мало что поможет.

Плюс многие «фирмовые» шрифты наверняка заточены под «фирмовое» же сглаживание. Consolas тот же.
Но вот яблочный Menlo на убунтушном freetype выглядит вроде абсолютно ровно. Чего не скажешь об искаробочном сглаживании например в нашем любимом Астра Линукс. Но там шрифты много где выглядят так, будто я лет на 10-15 назад вернулся.

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

Прикольно dwm смотрится. Темой поделись. И какой шрифт в панели?

И какой шрифт в редакторе?

serg002 ★★★
() автор топика
Последнее исправление: serg002 (всего исправлений: 1)
Ответ на: комментарий от serg002

Везде где видишь это JetBrains Mono

тебе .Xresources? вот, но вообще у меня скриптом на основе обоины делается

dwm.normfgcolor: #00101C
dwm.titlenormfgcolor: #00101C
dwm.tagsnormfgcolor: #00101C
dwm.urgfgcolor: #00101C
dwm.hidnormfgcolor: #00101C
dwm.normbgcolor: #485776
dwm.titlenormbgcolor: #485776
dwm.tagsnormbgcolor: #485776
dwm.hidnormbgcolor: #485776
dwm.hidselbgcolor: #485776
dwm.urgbgcolor: #485776
dwm.normbordercolor: #166793
dwm.titlenormbordercolor: #166793
dwm.tagsnormbordercolor: #166793
dwm.normfloatcolor: #50729A
dwm.titlenormfloatcolor: #50729A
dwm.tagsnormfloatcolor: #50729A
dwm.urgfloatcolor: #50729A
dwm.selfgcolor: #00101C
dwm.selbgcolor: #99B0D7
dwm.selbordercolor: #99B0D7
dwm.selfloatcolor: #99B0D7
dwm.titleselbordercolor: #99B0D7
dwm.titleselbgcolor: #99B0D7
dwm.titleselfloatcolor: #99B0D7
dwm.tagsselbgcolor: #99B0D7
dwm.tagsselbordercolor: #99B0D7
dwm.tagsselfloatcolor: #99B0D7
dwm.hidselfgcolor: #B1D3F8
dwm.urgbordercolor: #dfedf6
dwm.titleselfgcolor: #00101C
dwm.tagsselfgcolor: #00101C
Noob_Linux ★★★★
()
Ответ на: комментарий от serg002

ну я на флекси патче, по моему только альфу на бар патч, вот тебе список всего активного

#define BAR_LAYOUTMENU_PATCH 1
#define BAR_LTSYMBOL_PATCH 1
#define BAR_STATUS_PATCH 1
#define BAR_SYSTRAY_PATCH 1
#define BAR_TAGS_PATCH 1
#define BAR_WINTITLE_PATCH 1
#define BAR_TITLE_LEFT_PAD_PATCH 1
#define BAR_ALPHA_PATCH 1
#define BAR_CENTEREDWINDOWNAME_PATCH 1
#define ALWAYSCENTER_PATCH 1
#define FOCUSONNETACTIVE_PATCH 1
#define PERTAG_PATCH 1
#define VANITYGAPS_PATCH 1
#define XRDB_PATCH 1
#define FLEXTILE_DELUXE_LAYOUT 1
#define TILE_LAYOUT 1
#define MONOCLE_LAYOUT 1
Noob_Linux ★★★★
()
Ответ на: комментарий от serg002

а, забыл - у меня freetype2 пересобран с кастомным конфигом :) мож по этому нормально у меня рендерит локально :)

etwrq ★★★★★
()
Последнее исправление: etwrq (всего исправлений: 1)
Ответ на: комментарий от urxvt

Вообще в мире это сочетание выглядит странно? Ты конкретизировал бы где странно. Детский сад какой-то, млеа

serg002 ★★★
() автор топика
Последнее исправление: serg002 (всего исправлений: 2)