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)
Ответ на: комментарий от urxvt

Межстрочный интервал очень большой. Навскидку i оригинальная(без горизонтальной нижней черты) и из-за этого такое ощущение, что между i и соседними буквами разное расстояние

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

Consolas ничего, но мне субъективно больше нравятся такие как Terminus, именно для меня они как-то более читаемы. Возможно здесь играет роль привычка. Если буду переходить на hi-dpi (где тупо размера терминуса не будет больше хватать), то думаю начать юзать Hack — вот он тоже нравится, но только если крупный в пикселях (а соответственно нормального размера на HiDPI).

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

Ну и зачем? IBM Plex Mono тогда уж надо пробовать. Понятно, что если загнать в сетку терминала/редактора пропорциональный шрифт, то получится… ну вот то, что на скрине.

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

В том, что это пропорциональный (а не моноширинный) шрифт. Он и не должен «корректно» рендериться в терминале.

Моноширинный вариант этого шрифта — IBM Plex Mono.

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

Межстрочный интервал очень большой.

Хм. Если на комментарий смотрю то готов частично согласиться, но глядя на код он мне таким совсем не кажется (наверное, из-за обилия верхнего регистра и спец. символов).

Навскидку i оригинальная(без горизонтальной нижней черты) и из-за этого такое ощущение, что между i и соседними буквами разное расстояние

Там внизу «клюшка», точно как у `t`.

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

фонт для фриков, где скомбинировали что можно и что нельзя, и сделали рандомным буквам всратые начертания, просто потому что. Как уже было сказано, дефолтный JetBrains Mono намного меньше раздражает ненужной вычурностью.

Да не, Fira отличный шрифт задизайненый именитым шрифтмастером, который Nokia Sans делал, например.

https://baat.exlmoto.ru/~exl_lab/screens/firamono.png

Он там настраиваемый и всратые начертания тех же && можно дропнуть.

Вот только не особо популярный, увы.

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

Согласен, Consolas один из лучших. Но, оно еще на разных мониторах по разному выглядит. Так на каком-то ноуте тот же Ubuntu Mono мне вообще не нравился.

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

Странно, никто Ubuntu Mono не пользуется. Мне он в IDEA понравился. https://0x0.st/odRi.png

Он слишком вычурненький, многим не заходит. Но если тебе заходит, посмотри ещё в сторону Monaco:

https://cdn2.hubspot.net/hubfs/149513/Imported_Blog_Media/QtRetinaCreatorMacHD-2.png

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

Лучше, но конкретно буква l плохо рендерится — голубое гало справа везде, где она встречается на сером фоне. На синем и зеленоватом, конечно, не заметно.

Чуть менее заметно, но у u тоже есть.

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

голубое гало справа везде

Так вы rgb выключайте. Оно сглаживает так же, как и не rgb, только + радуга

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

Который?

fc-list |grep -i  "DejaVu" |grep -i mono
/usr/share/fonts/dejavu/DejaVuSansMono-BoldOblique.ttf: DejaVu Sans Mono:style=Bold Oblique
/usr/share/fonts/dejavu/DejaVuSansMono.ttf: DejaVu Sans Mono:style=Book
/usr/share/fonts/dejavu/DejaVuSansMono-Bold.ttf: DejaVu Sans Mono:style=Bold
/usr/share/fonts/dejavu/DejaVuSansMono-Oblique.ttf: DejaVu Sans Mono:style=Oblique
serg002 ★★★
() автор топика
Ответ на: комментарий от EXL

Cлева:

st -f "DejaVu Sans Mono:style=Book:pixelsize=13:antialias=true:autohint=true"

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

Все недостатки там видны. Межстрочный интервал хуже, чем у консолас

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

Межстрочный интервал хуже, чем у консолас

Он же настраиватся извне как душа пожелает. Можно сделать убористее как и у Consolas в самой IDE или терминале.

А так, недостатков у DejaVu Mono не особо много, собственно – этот шрифт отличная альтернатива Consolas, Apple не зря его дефолтным сделали.

EXL ★★★★★
()
Ответ на: комментарий от e1nste1n
st -f "DejaVu Sans Mono:style=Book:pixelsize=13:antialias=true:autohint=false"

http://0x0.st/od7f.png http://0x0.st/od7W.png

Согласен, около consolas)). С некоторыми странностями, вроде маленькой точки(и она же в i), но в целом неплохо!

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

Да, нашел то, что форсит. Три варианта. Как по мне, Consolas с автохинтом даёт какой-то более усредненный вариант(u,n. Да и всё остальное), чем любой из вариантов DejaVu. Межстрочный интервал у всех хуже, чем у Consolas

st -f "DejaVu Sans Mono:style=Book:pixelsize=13:antialias=true:autohint=true:hinting=true"

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

st -f "DejaVu Sans Mono:style=Book:pixelsize=13:antialias=true:autohint=false:hinting=false"

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

st -f "DejaVu Sans Mono:style=Book:pixelsize=13:antialias=true:autohint=false:hinting=true"

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

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

Слева:

st -f "Cascadia Code:style=Regular:pixelsize=13:antialias=true:autohint=true"

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

Хоть Cascadia Code, хоть Cascadia Mono выглядит ужасно(хотя бы m). Починить(поигрался с hintstyle) не удалось

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

В общем, попробовал разные предложенные шрифты, и ничего лучше Cascadia Code нет. Линии достаточно толстые, при этом он сочетает в себе читаемость и компактность. Если включить Jetbrains Mono, кол-во видимых строк резко сокращается. При этом шрифт имеет харизму. Если бы нуль был не с позорной точкой, а с линией, то вообще бы был идеальный.

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

Межстрочный интервал у всех хуже, чем у Consolas

С чего бы это? Consolas в Windows, кстати, вообще не рендерится со слипшимися строками, как у тебя:

https://user-images.githubusercontent.com/15059605/31754900-4ac34816-b4cd-11e7-99e1-367e564126b6.png

У тебя на скринах с Consolas из-за чего-то действительно слишком маленький Line Spacing, и тот же DejaVu Mono выглядит более читабельнее из-за этого.

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

Это не имеет смысла, у всех разные мониторы, и, может даже, настройки сглаживания. Я думаю он есть в большинстве дистрибутивов, потому что свободный (в т.ч. этим он лучше Консоласа). Просто установи и посмотри как он выглядит в твоем редакторе/IDE sudo dnf install cascadia-code-pl-fonts.

https://www.fontsquirrel.com/fonts/cascadia-code

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

Скорей всего сам IDE межстрочный интервал добавляет у тебя

Абсолютно во всех официальных IDE от Microsoft, где этот Consolas вообще родился, шрифт рендерится с нормальным межстрочным интервалом, а не той убористой простынёй как в твоём st или где ты там смотришь:

Так что проблема именно на твоей стороне. Возможно патченный Consolas, возможно глюки st, и то что ты считаешь «межстрочный интервал лучше у Consolas» – на самом деле просто твоя привычка к подобному «хаку».

Такую убористость по умолчанию шрифтовики MS бы не допустили, это просто не нормально и мешает читать код:

https://habrastorage.org/webt/qg/7d/qz/qg7dqz8e3cjcr32n3xpbz6ehmew.png

Сливается всё.

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

Это не имеет смысла, у всех разные мониторы, и, может даже, настройки сглаживания.

Правильным шрифтам пофиг на настройки сглаживания, они растровые.

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

Межстрочный интервал ещё может поехать если в системе выставлено неправильное значение DPI. Там даже отклонение в пару единиц от реального может превратить шрифты в тыкву. Но вообще всё это фиксится на уровне приложения. st правда придется пересобирать.

bread
()