Шрифты для консоли linux

Управление шрифтами в Линуксе

Оригинал: «Font Management in Linux», Часть 1 , Часть 2
Автор: Carla Schroder
Дата: 18 октября 2007
Сокращенный перевод: Алексей Дмитриев
Дата перевода: 17 ноября 2007

При копировании материала обязательны указание автора, переводчика и ссылки на оригинал статьи и настоящую страницу как первоисточник перевода!

Часть 1.

Трудности со шрифтами.

Шрифты в Линуксе сошли с ума. Большинство Линукс дистрибутивов перегружено большим набором шрифтов: с засечками, без засечек и моноширинных. И все они едва ли на пиксель отличаются друг от друга.

Шрифты на компьютерах сошли с ума. Иногда я с ностальгией вспоминаю времена электрических печатных машинок, когда приходилось вручную менять печатающий шарик, чтобы изменить шрифт. При этом мы всегда точно знали, что именно получим в итоге.

Многие шрифты охраняются авторским правом, и их нельзя легально скопировать и раздать всем своим друзьям. Некоторые приложения имеют собственные наборы шрифтов и соответствующих библиотек. GIMP делает это, так как полагает, что может оперировать шрифтами более компетентно, чем ваш Х-сервер; он использует FreeType и Pango. OpenOffice.org также поставляется со своим набором шрифтов, непонятно почему.

Хорошей новостью является то, что ваша ОС, скорее всего, уже настроена на распределение всего этого многообразия шрифтов по всей системе, а также то, что наличие FreeType и Fontconfig становятся стандартом. Так что GIMP и OpenOffice.org могут использовать системные шрифты, а все прочие приложения — шрифты GIMP, и OpenOffice. Если это не так, то поправить дело легко. Просто найдите директории со шрифтами и добавьте их в /etc/fonts/conf.avail/51-local.conf . Затем, как root, запустите в консоли команду fc-cache , чтобы кэш шрифтов был перестроен. Вуаля, дело в шляпе! Некоторые howto советуют редактировать файл /etc/fonts/fonts.conf , но вы не должны этого делать. Для ваших настроек служит local.conf , где бы он не находился (прим. перев.: не во всех ОС есть этот файл, у меня в Слаке нету, а в СуСе — есть), а файл /etc/fonts/fonts.conf будет переписан, когда программа fc-cache обновит Fontconfig .

Есть еще одна опасность: шрифты-дубликаты в различных форматах. Если у вас один и тот же шрифт имеется в двух различных форматах, то его поведение будет противоречиво и непредсказуемо. Формат должен быть единственным.

Форматы без тайн.

Три основных формата шрифтов суть: TrueType, OpenType и PostScript.

TrueType шрифты имеют расширение *.ttf в ОС Linux/Unix, Windows и Mac OS X, и расширение *.ttc в Mac. TrueType шрифты изящно изменяют свои размеры без зубчатых кромок или несовпадения толщины линий; нет нужды в отдельном файле для каждого размера, нужны лишь файлы для разных стилей: таких как курсив или полужирный.

PostScript шрифты имеют каждый по два файла: *.afm для экранного шрифта, и *.pfb для принтерного шрифта. Эти расширения относятся к Linux и Unix; Windows дает PostScript шрифтам расширения: *.pfm и *.pfb . Mac OS X оперирует PostScript шрифтами многоразличными способами, я даже не хочу запутываться в их странностях.

OpenType это новый формат шрифта, разработанный совместно Microsoft и Adobe. Расширение его файла *.otf , и он работает как на Windows, так и на Mac.

Растровые (Bitmap) шрифты устарели. Необходимо иметь по особому файлу для каждого размера и стиля, так что трудно представить себе, чтобы сегодня ими кто-либо пользовался.

Большинство дистрибутивов Линукс сегодня включают как TrueType, так и PostScript Type 1 шрифты. Некоторые издатели настаивают на использовании шрифтов PostScript с «родными» PostScript принтерами, но это происходит все реже. Большинство принтеров поддерживают ту или иную эмуляцию PostScript. Ghostscript это интерпретатор PostScript’а, который становится стандартным для большинства дистрибутивов Линукс, так что вы почти всегда сможете прочесть и распечатать документы PostScript.

Шрифтовые менеджеры.

Линукс нуждается в хороших менеджерах шрифтов.

KDE’шный установщик шрифтов работает прилично: он находит и перечисляет те шрифты в вашей системе, о которых знает Fontconfig; также он устанавливает и удаляет шрифты. Кроме того, он сообщает тип шрифта и позволяет распечатать либо каталог всех шрифтов, либо избранные шрифты. Если хотите выбрать шрифты из списка вразбивку (не подряд), используйте Ctrl+ левая кнопка мыши , если хотите выбрать группу смежных шрифтов, то применяйте Shift+ левая кнопка мыши . Каждый шрифт занимает две строки, так что их много поместится на одном листе бумаги. Обычно в KDE установщик шрифтов находится в Центре Управления КДЕ. (прим. перев.: Какой у нее КДЕ? Где она там нашла распечатку шрифтов. ). Kubuntu помещает установщик шрифтов в System Settings -> Appearance.

Читайте также:  Конфигурация сервера поддерживает только проверку подлинности windows

Пользователи Gnome могут открыть Nautilus, найти каталоги, содержащие TrueType шрифты, и кликнуть на желаемом шрифте, чтобы просмотреть его. Но со шрифтами других форматов это не сработает. OpenOffice.org Writer и KWord оба имеют хорошие предпросмотрщики шрифтов, так что вы сможете увидеть, что эти шрифты из себя представляют.

Шрифты в Ubuntu: Это ужас.

Ubuntu устанавливает более 200 шрифтов, большинство из них иностранные, причем настолько иностранные, что только очень талантливый лингвист сможет когда-нибудь их использовать. Они бесполезны уже потому, что в большинстве своем некорректно представлены. Чего стоят эти странно выглядящие ae_ шрифты, заставившие многих пользователей Ubuntu почесать в затылке? Это все части пакета ttf-arabeyes . Наивернейший способ узнать, к какому пакету относится тот или иной шрифт — использовать команду locate с именем файла:
# locate -i ae_cortoba
/usr/share/fonts/truetype/ttf-arabeyes/ae_Cortoba.ttf

Воспользуйтесь Adept или Synaptic, найдите установленные шрифты, и с первого взгляда поймете, какие именно вам нужны. Однако не вздумайте удалять:

  • любые xfonts или xfont утилиты
  • x-tccidfont-conf
  • ttf-opensymbol
  • ttf-dejavu
  • все, что начинается с lib
  • fontconfig
  • defoma
  • все, что начинается с console
  • gsfonts

Часть 2

Предварительный просмотр шрифтов.

Бдительный читатель Terry H. сообщил мне, что недавно появился новый просматриватель шрифтов: GNOME-Specimen. Это еще ребенок, первый релиз датируется ноябрем 2006, а современная версия 0.3.1. Пользователи Debian найдут его на репозиториях Lenny и Sid. поклонники Fedora 6 найдут его на репозитории Extras. Fedora 7 и 8 объединили Core и Extras, так что теперь у них нет отдельного Extras репозитория. GNOME-Specimen имеет приятный интерфейс и дает возможность выбирать и сравнивать различные шрифты «лицом к лицу», хотя не позволяет устанавливать, удалять или распечатывать образцы шрифтов.

Terry указал также два различных способа просматривать шрифты в Nautilus, причем просматривать можно шрифты любых форматов. Способ первый: перейти в директорию, где находятся шрифты, например /usr/share/fonts/default/type1 , и кликнуть мышью на файлах *.pfb . Второй, и более простой способ: напечатать в адресной панели fonts:/// — это выведет все установленные шрифты. (Прим. перев.: в КДЕ этот способ работает не хуже). Другой метод: открыть это окно через System -> Preferences -> Fonts. Нажмите кнопку «details» затем «go to the font folder»

Программа gucharmap, the GNOME Character Map, легко читаема и выводит как сложные таблицы символов, так и информацию по отдельным символам. Можно также помещать символы в Буфер обмена и вставлять затем в документы. Если встретите шестнадцатеричные символы, типа: 15-0C или 14-0F в таблице символов, то, значит, на этой позиции таблицы нет никакого символа. (Конечно gucharmap работает на любом рабочем столе или оконном менеджере, не только на GNOME)

Адепты командной строки могут использовать xlsfonts, чтобы просмотреть все доступные шрифты:
Затем используйте xfd («X font display») , чтобы просмотреть таблицу символов.

Поиск и установка новых шрифтов

Для начала проверьте репозитории вашего дистрибутива. На Debian, и его многочисленных потомках, устанавливайте новые шрифты обычным способом — с помощь программ aptitude или Synaptic. У поклонников Fedora есть Yum и дивный графический Package Manager. Что до остальных Линуксов. ну. вы поняли идею.

Если ваши желания все еще не удовлетворены, существует несколько сайтов с хорошими свободными шрифтами для Линукс. Набор шрифтов Linux Libertine создан как замена качественным Times и Times New Roman. Они бесплатны и лицензированы по GPL. Инсталляция проста: закачайте и распакуйте тарбалл, затем переместите директорию LinLibertineFont/ в любую из директорий, перечисленных в файле /etc/fonts/fonts.conf . Ваш новый Libertine шрифт немедленно готов к применению.

Просмотрите следующие сайты на предмет приобретения шрифтов:

MyFonts.com Не распространяет свободные шрифты, но имеет большой выбор и удобную навигацию по сайту.

The Linux Box
является большим подспорьем, предлагая шесть тысяч семьсот шестьдесят шрифтов.

Консольные шрифты

Здесь я буду говорить о реальной Линукс-консоли, в которую попадают, нажав Ctrl+Alt+F1 . Не о неженке X терминале, но простой работяге безо всяких X-window окошек. В Debian консольные шрифты хранятся в виде сжатых файлов в /usr/share/consolefonts . Fedora помещает их в /lib/kbd/console/fonts .

Чтобы изменить шрифт консоли, пользователь Fedora должен редактировать файл /etc/sysconfig/i18n . По умолчанию установлен шрифт latarcyreb-sun16 . Можно заменить его на любой шрифт из каталога /lib/kbd/console/fonts .

В Debian, ищите /etc/console-tools/config , и устанавливайте любой шрифт, присутствующий в директории /usr/share/consolefonts .

Пользователь Ubuntu должен изменить /etc/default/console-setup . Программа сама подскажет вам, какие переменные можно использовать. Оставьте в покое CHARMAP=»UTF-8″ ; Юникод вам всегда пригодится. CODESET, FONTFACE и FONTSIZE настроят ваши шрифты.

Новый шрифт появится, как только вы залогинитесь в другую консоль, так что жмите Ctrl+Alt+F1 , или любую другую F -клавишу вплоть до F6 , вводите пароль и пробуйте. Alt+Fn переключает между консолями, а Alt+F7 вернет обратно в X Window.

Читайте также:  Rar для windows 10 pro x64

Программа FontForge

FontForge — это интересное приложение для просмотра, редактирования, и создания шрифтов. Его интерфейс выглядит довольно рахитичным: мелкие, зубчатые, не масштабируемые шрифты и никаких конфигурационных опций типа: «директории шрифтов по умолчанию», «темы» и т.п. К тому же, открывается программа всегда в вашей домашней директории — хотите вы того, или нет.

Но под неприглядной внешностью скрывается мощный инструмент для создания шрифтов всех форматов и для конвертации шрифтов и иные форматы. Линукс, конечно, поддерживает большой диапазон форматов, но если все же задача конвертации возникла, то это — тот самый инструмент, который нужен. Документация подробна и доступна на нескольких языках. Даже имеется поддержка графических планшетов Wacom. Шрифты Libertine были созданы на FontForge. Шрифт-дизайн дело трудное и требующее весьма много времени, но, кто знает, возможно именно у вас откроется талант.

Источник

Как изменить шрифт в консоли?

По дефолту шрифт в консоли не отображает кириллицу. Проблема решается вызовом setfont:

Но после перезагрузки, естественно, слетает.
Каким образом можно установить шрифт перманентно?

P.S. Речь идёт о консоли на tty*, а не в DE.

Ubuntu Wily Werewolf.
Такая же ерунда была и в Vivid Vervet и, по-моему, в Trusty.

Смотри в сторону /etc/vconsole.conf и systemd-vconsole-setup.service

/etc/vconsole.conf — нет такого.

Такое можешь сделать?

Пробовал через dpkg-reconfigure console-setup.

Говорит, что после перезагрузки все будет хорошо:

Your console font configuration will be updated the next time your system boots. If you want to update it now, run ‘setupcon’ from a virtual console.

Но по факту, пока не вызовешь setupcon шрифты старые.

Выше сообщением ответил. Пока не вызовешь вручную setupcon шрифты не применяются. Такое же поведение было и в Vivid.

Я так понимаю, для этого должен присутствовать /usr/lib/systemd/systemd-vconsole-setup, а его нет.

Шамань над vconsole.conf и systemd-vconsole. На лоре тема была кстати, там чел всё ненужное из systemd-vconsole-setup.service выпилил

Полазал по форумам, похоже, что дело в этом:

systemctl status systemd-vconsole-setup.service
● systemd-vconsole-setup.service — Setup Virtual Console
Loaded: loaded (/lib/systemd/system/systemd-vconsole-setup.service; static; vendor preset: enabled)
Active: active (exited) since Чт. 2015-09-10 16:35:23 MSK; 13min ago
Process: 335 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 335 (code=exited, status=0/SUCCESS)
CGroup: /system.slice/systemd-vconsole-setup.service

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

А должно быть: ExecStart=/bin/setupcon

Да, помогло. Всем спасибо.

1. dpkg-reconfigure console-setup и выбор соответствующих шрифтов;
2. В файле /lib/systemd/system/systemd-vconsole-setup.service заменить ExecStart=/bin/true на ExecStart=/bin/setupcon.

Первое же обновление потрет фикс. Надо в /etc/systemd/system скопировать и его уже править.

Источник

Лучшие шрифты для программирования

Статья написана в 2009 году, и с тех пор многое изменилось, в том числе появились некоторые альтернативные шрифты для программирования, например, Anonymous Pro.

Как разработчик и настоящий гик в области типографики, если речь идёт о шрифте, на который придётся глазеть целый день, то я буду выбирать очень тщательно. Когда я недавно заметил, что мой друг использует довольно невзрачный шрифт для консоли и в редакторе кода (он слишком ужасен, чтобы здесь упоминать), то у меня отвисла челюсть, а сердце на секунду перестало биться, и я понял, что мне пришло время написать эту статью.

Я выкладываю список из десяти моноширинных шрифтов, готовых к использованию. Некоторые из них идут в комплекте с современными операционными системами, но большинство можно бесплатно скачать из интернета. Отдельные, в том числе Consolas, являются частью коммерческого ПО.

Примечание о сглаживании шрифтов (anti-aliasing)

В прошлом приходилось выбирать либо маленький моношрифт, либо зубчатые края. Но современные операционные системы отлично справляются со сглаживанием, так что моноширинные гарнитуры хорошо выглядят при любом кегле. Это больше не 1990 год, так что дайте отдых своим уставшим глазам и увеличьте размер шрифта.

Если у вас остались какие-то сомнения, что сглаженные шрифты подходят для кодинга, обратите внимание, что даже многоуважаемый BBEdit, который много лет поставлялся в несглаженном наборе Monaco 9 в качестве дефолтного, спрыгнул с поезда. Приложение теперь идёт в комплекте со специально лицензированной версией Consolas от Ascender, увеличенного размера, со сглаживанием по умолчанию. Panic тоже содержит специальный сглаженный шрифт (Panic Sans, который на самом деле просто версия Deja Vu Sans Mono) в своём популярном приложении Coda.

Если не оговорено обратное, для иллюстраций здесь я использовал здесь кегль размером 15 пунктов с включенным сглаживанием, чтобы продемонстрировать его годность на больших размерах.

10. Courier

Все ОС идут в комплекте с какой-нибудь модификацией Courier (часто именуется Courier New). К сожалению, многие выбрали этот шрифт для консоли и редактора. Он делает своё дело, но при этом уныл и скучен, страдает от нехватки стиля и лоска. Я не рекомендую этот шрифт, если у вас есть хоть какая-то альтернатива — и, к счастью, она у вас есть. Если вы его всё-таки используйте, то хотя бы увеличьте размер и включите сглаживание.

Читайте также:  Создать значок для папок windows


Courier New

9. Andale Mono

Чуть лучше семейства Courier, шрифт Andale Mono тоже попадает в категорию дефолтных, поскольку поставляется с некоторыми системами. Вряд ли бы вы захотели скачать и использовать его, если бы он уже не был установлен. На мой вкус, межбуквенный интервал у него корявый, а буквы слишком широкие.


9. Andale Mono

8. Monaco

Monaco — моноширинный шрифт по умолчанию на Mac со времён System 6. Он вполне цельный, хорошая рабочая лошадка, которая действительно отлично выглядит при маленьком кегле с выключенным сглаживанием. Раньше мне нравился этот шрифт, когда мои глаза могли смотреть несколько часов на кегль размером 9 пунктов, но те времена прошли. Этот шрифт хорошо выглядит на 9 или 10 пунктах, но не очень радует на бóльших размерах со сглаживанием.

Насколько я знаю, получить Monaco можно только вместе с Mac OS, но есть другие варианты, так что читайте дальше.


Monaco


Monaco 9 пунктов, без сглаживания

7. Profont

Profont сделан по образцу Monaco и доступен для Mac, Windows и Linux (есть также модифицированная версия для Mac OS X под названием ProFontX, от другого автора). Они лучше всего смотрятся на маленьком кегле и представляют собой отличную альтернативу Monaco, если вы работаете не на «макинтоше». Profont и ProFontX предназначены для использования при размере 9 пунктов с выключенным сглаживанием.


Profont 9 пунктов, без сглаживания

6. Monofur

Monofur — уникальный моноширинный шрифт, который великолепно выглядит на любых размерах со сглаживанием. Это довольно забавный шрифт с индивидуальными очертаниями, смутно напоминающими графический интерфейс Sun OPEN LOOK, который работал на системах Solaris (SunOS) в конце 80-х. Если вы ищете нечто особенное, попробуйте этот шрифт, но не забудьте включить сглаживание даже на маленьком кегле.


Monofur

5. Proggy

Proggy — чистый моноширинный шрифт. Кажется, его особенно предпочитают пользователи Windows, хотя он нормально работает и на Mac. Это чёткий шрифт, который нужно использовать только на малых размерах без сглаживания.


Proggy Clean 15 пунктов (да, 15 пунктов), без сглаживания

4. Droid Sans Mono

Семейство Droid (доступно для скачивания здесь) специально создано для использования на маленьких экранах смартфонов, таких как Android, и опубликовано под лицензией Apache.

Droid Sans Mono отлично подходит для программирования. Он выполнен с особым вкусом и выделяется среди остальных моноширинных шрифтов в этом списке, но у него есть единственный крупный недостаток — неперечёркнутый ноль. Версия с поправленным нулём здесь — прим. пер.


Droid Sans Mono

3. Deja Vu Sans Mono

Семейство Deja Vu — одна из моих любимых бесплатных гарнитур, основанная на великолепном Vera Font. Шрифты Deja Vu дополнены широким набором символов, сохранив при этом знакомый вид Vera.

Эту гарнитуру я использовал много лет. Она отлично выглядит на любом размере с включенным сглаживанием.

Panic поставляет в комплекте со своим приложением Coda шрифт под названием Panic Sans, который основан на этом шрифте. Грубер сказал мне в письме, что при сравнении Panic Sans и Vera у первого «заметно более резкие знаки пунктуации», ну и похоже на то, что они ещё улучшили хинтинг некоторых символов.


Deja Vu Sans Mono

2. Consolas

Consolas неожиданно появился на моём маке, когда я установил Microsoft Office, а вместе с ним ещё целый комплект новых шрифтов от Microsoft.

Этот шрифт создал Лукас де Грут (Lucas de Groot) специально для Microsoft ClearType (здесь отличное описание с примерами всех новых шрифтов Microsoft). Consolas — коммерческий фонт, но он поставляется со многими продуктами Microsoft, и есть большая вероятность, что он уже установлен на вашей системе.

Вам настоятельно рекомендуется включить сглаживание для Consolas, потому что иначе он выглядит ужасно.

Очень жаль, что шрифт не бесплатный, иначе бы он заслуживал первого места в этом списке.


Consolas

1. Inconsolata

Inconsolata — мой любимый моноширинный шрифт, и он бесплатный. Когда я его обнаружил, то сразу заменил Deja Vu Sans Mono в качестве рабочего шрифта для программирования. Я использую его вообще повсюду, от окон консоли до редакторов кода. У него практически безупречный и в то же время оригинальный стиль, и он фантастически выглядит и на больших, и на маленьких размерах. Я использую эту гарнитуру, демонстрируя код на презентациях, и также в окнах консоли и TextMate для скринкастов PeepCode. Шрифт не поддерживает кириллицу — прим. пер.

Inconsolata разработан для использования со сглаживанием, но он удивительно чёткий на самых маленьких размерах. Большое спасибо Рафу Левину (Raph Levien) за создание этого шрифта и за то, что он бесплатный.


Inconsolata

Источник

Оцените статью