Какой шрифт используется в терминале linux

от admin

Какой шрифт используется в терминале linux

I’m currently running Ubuntu and a few other Linux distributions on my computer and since I use the TTY a lot, a good font is pretty important!

Does anyone know the name of the default console/TTY font used in Ubuntu and Debian?

7 Answers 7

  • Ubuntu Mono from the Ubuntu Font Family (font.ubuntu.com) is the default GUI monospace terminal font on Ubuntu 11.10.
  • Terminus Font (terminus-font.sourceforge.net) is the default font on the Linux console ( Ctrl+Alt+F1 , $ /bin/setfont /usr/share/consolefonts/FOO.psf.gz )
  • GNU Unifont (unifoundry.com) is the default font for the CD bootloader menu, Grub bootloader, and alternate (text-based) installer where a software framebuffer is in use. (Unifont is full-coverage fall-back font).

Technical details

The GUI font is set, for Ubuntu, in the ubuntu-artwork package by a default setting in /usr/share/glib-2.0/schemas/ubuntu-artwork.gschema.override . The change was made in Bug #865013 on

2011-10-04 for Ubuntu 11.10. It’s possible to query the value of this setting (the user may have overridden or changed it) with:

Linux console (Русский)

Linux консоль — консоль, реализованная в ядре Linux, стала первой функциональностью ядра, разработанной в 1991 году. Является способом взаимодействия с пользователем — позволяет ядру и другим процессам отправлять пользователю текстовые данные, а также получать данные, введённые пользователем. Обычно для ввода используется клавиатура, а для вывода – монитор. Linux-консоль поддерживает так называемые виртуальные консоли — консоли, которые отделены логически, но используют те же клавиатуру и дисплей.

Данная статья описывает основы консоли Linux и как настроить отображения шрифтов. Настройка клавиатуры описана в подстранице Конфигурация клавиатуры в консоли.

Реализация

Консоль, в отличии от сервисов которые взаимодействуют с пользователем напрямую, является частью ядра системы. Это отличает ее от эмуляторов терминала, таких как xterm (Русский), которые реализованы на уровне пользовательского пространства и являются обычными приложениями. Консоль оставалась компонентом ядра Linux, но имела заметные изменения, такие как графический вывод (framebuffer) и поддержка Юникода.

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

Виртуальные консоли

Консоль в представлении пользователя это набор виртуальных консолей. Они создают впечатление параллельной работы нескольких терминалов: в каждую из виртуальных консолей могут быть залогинены разные пользователи. Они могут работать в своих оболочках и иметь собственные настройки шрифтов. Каждая консоль использует устройство /dev/ttyX и вы можете переключится между ними сочетанием клавиш Alt+FX , где X номер виртуальной консоли начиная с 1. Устройство /dev/console автоматически привязывается к активной виртуальной консоли.

Текстовый режим

Изначально Linux был создан как ядро для управления оборудованием ПК, консоль была разработана по стандартам IBM CGA/EGA/VGA, которые поддерживали на тот момент все ПК. Графические возможности, предоставляемые этим стандартом предоставляли простое отображение 80*25 сетки символов с поддержкой 16 цветов. Этот устаревший режим был похож на принцип работы текстовых терминалов, таких как VT100. Все еще существует возможность загрузиться в текстовом режиме, если оборудование поддерживает его, но большинство современных дистрибутивов (в том числе Arch Linux) используют framebuffer консоль.

Framebuffer консоль

Так как Linux был портирован на различные архитектуры, которые не использовали VGA-совместимых графических адаптеров и не поддерживали текстовый режим, требовалась другая реализация. Framebuffer консоль была разработана для предоставления стандартной консоли среди всех доступных платформ и представляла собой VGA-подобный интерфейс независимый от используемого графического оборудования. Таким образом, консоль Linux — это не эмулятор терминала, а сам по себе терминал. Она использует тип терминала linux и в значительной мере совместима с VT100.

Горячие клавиши

Горячие клавиши Описание
Ctrl+Alt+Del Перезапускает систему (указанно символической ссылкой /usr/lib/systemd/system/ctrl-alt-del.target )
Alt+F1 , F2 , F3 , . Переключает на n-ую виртуальную консоль
Alt+ ← Переключает на предыдущую виртуальную консоль
Alt+ → Переключает на следующую виртуальную консоль
Scroll Lock Когда Scroll Lock активен, ввод и вывод заблокированы
Ctrl+c Закрывает текущую задачу
Ctrl+d Вставляет EOF
Ctrl+z Прерывает текущую задачу

Шрифты

По стандарту, виртуальная консоль использует встроенный в ядро шрифт с набором символов CP437 [1] , но это можно изменить.

Linux консоль по умолчанию использует кодирование UTF-8, но из-за особенностей VGA-совместимого framebuffer, консольный шрифт ограничен стандартными 256 или 512 глифами. Если в шрифте более чем 256 глифов, то количество цветов уменьшается с 16 до 8. Для корректного отображения нужного символа требуется специальная карта трансляции, называемая unimap. В настоящее время большинство консольных шрифтов имеют встроенную unimap, но исторически она загружалась отдельно.

Пакет kbd предоставляет инструменты для смены шрифта и его отображения в виртуальной консоли. Доступные шрифты находятся в директории /usr/share/kbd/consolefonts/ . Шрифты с расширением .psfu или .psfu.gz имеют встроенную карту трансляций Юникод.

Списки раскладок, являющиеся связью между нажатой клавишей и символом используемым системой, находятся в директории /usr/share/kbd/keymaps/ , подробности смотрите на странице Конфигурация клавиатуры в консоли.

Предпросмотр и временные изменения

Показывает таблицу глифов или символов шрифта.

setfont временно меняет шрифт, если команде передано имя шрифта (находящегося в директории /usr/share/kbd/consolefonts/ ), например:

Название шрифта чувствительно к регистру. Без параметров setfont возвращает консоли стандартный шрифт.

Для смены на маленький шрифт размера 8×8, можете использовать данный шрифт:

Для большого шрифта, можете рассмотреть шрифт terminus-font , он доступен в различных размерах. Например ter-132n .

Постоянные изменения

Переменная FONT в /etc/vconsole.conf используется для применения шрифта при загрузке системы для всех консолей. Смотрите vconsole.conf(5) для деталей.

Для отображения символов Č, ž, đ, š or Ł, ę, ą, ś используйте шрифт lat2-16.psfu.gz :

Вторая часть набора символов ISO/IEC 8859 будет размера 16. Вы можете поменять размер шрифта используя другие значения (например lat2-08 ). Для регионов определяемых спецификацией ISO 8859, смотрите Части ISO 8859

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

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

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

Как изменить шрифт в терминале Linux

По умолчанию в дистрибутиве Ubuntu уже встроено множество шрифтов, которые можно применить для терминала. Делается это со страницы параметров. Там же доступно изменение других параметров, например, увеличение или уменьшение размера текста.

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

1. Выбор шрифта

Для начала следует открыть окно терминала. В случае с Ubuntu это удобно делать одновременным нажатием Ctrl + Shift + T на клавиатуре. Далее, вызовите основное меню, кликнув по иконке с 3 полосами в правом верхнем углу. А затем выберите пункт Параметры, чтобы переместиться к настройкам.

6oBFRzy2YAAAAASUVORK5CYII=

Теперь перейдите к профилю Безымянный, расположенному в левом блоке, и активируйте пункт Пользовательский шрифт.

N0UvecYpCkAAAAAElFTkSuQmCC

Теперь кликните по шрифту справа, открыв полный список доступных вариантов. Воспользуйтесь функцией поиска, чтобы добраться до нужного, или просто перебирайте их по очереди. Следить за итоговым видом текста можно в графе под списком. А для того чтобы выбрать шрифт в терминале Ubuntu нажмите кнопку Выбрать.

AT8tJOY8cQr5AAAAAElFTkSuQmCC

Самые распространенные начертания: Regular – обычный, Bold – жирный, Italic – курсив.

2. Увеличение размера шрифта

Регулировать размер текста получится в том же окне, где вы выбирали шрифт. Достаточно перемещать нижний ползунок в сторону увеличения или уменьшения. Также можно пользоваться специальными иконками или задать любое значение вручную, введя нужное число.

На будущее вы можете создать новый профиль настроек терминала, чтобы быстро переключаться между разными шрифтами и размерами. Для этого кликните по иконке плюс рядом с графой Профили. Затем укажите для него любое название и нажмите Создать.

8HzUa3vcylU1oAAAAASUVORK5CYII=

Остается только настроить все параметры по своему усмотрению. Чтобы быстро переключиться между профилями, достаточно кликнуть правой клавишей мыши по окну терминала и выбрать соответствующий вариант для пункта Профили.

S2wAAAAASUVORK5CYII=

Теперь вы знаете как увеличить шрифт в терминале Ubuntu.

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

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

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

1. JetBrains Mono

X88f8DAp1NTcinIQMAAAAASUVORK5CYII=

На официальном сайте указано, что это шрифт специально для разработчиков. Скачать его выйдет прямиком из окна терминала.

v+Y4yoti3OjwQAAAABJRU5ErkJggg==

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

sudo unzip JetBrainsMono-2.242.zip -d /usr/share

MzArbTwAAAABJRU5ErkJggg==

А вот команда для установки шрифта на одного пользователя:

sudo unzip JetBrainsMono-2.242.zip -d

4P3oHFmWuPCBIAAAAASUVORK5CYII=

2. Roboto Mono

uhtE8rF38FsAAAAASUVORK5CYII=

Этот шрифт удобно скачивать через сайт Google Fonts. Перейдите на эту страницу, кликните по кнопке Download family и сохраните архив.

zVY7tRxe5HVXFYmu87sau1mEr469mXlUjSHtU5VHhvUU49x6jyZ94vjlv7u0Fw2nuz9p2mb9+gOSwvTncga06wAAAABJRU5ErkJggg==

Далее, откройте его и дважды кликните по любому файлу с расширением .ttf.

wEJlXi4qML3JQAAAABJRU5ErkJggg==

В новом окошке нажмите кнопку Установить.

8HnIXzahfGBnwAAAAASUVORK5CYII=

Повторите это действие и со вторым ttf-файлом.

3. Inconsolata

P9813bmHmKaCgAAAABJRU5ErkJggg==

Как и в предыдущем случае, для загрузки шрифта можно использовать сервис Google Fonts.

4. Terminus

8PmpgqrgCz2gEAAAAASUVORK5CYII=

Данный шрифт можно загрузить в виде отдельного пакета.

sudo apt-get install fonts-terminus

5. Envy Code R

wPwpzfTfei2ngAAAABJRU5ErkJggg==

Сначала нужно скачать шрифт с официального сайта:

8PdHfCsNgx7EYAAAAASUVORK5CYII=

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

sudo unzip EnvyCodeR-PR7.zip -d

8PdHfCsNgx7EYAAAAASUVORK5CYII=

А для всех пользователей шрифт устанавливается так:

sudo unzip EnvyCodeR-PR7.zip -d /usr/share/fonts

Выводы

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

Читать:
Как добавить 3в модель в unity

Какой ваш любимый шрифт для кода и терминала?

Какой шрифт используете в консоли и в редакторах кода? Как вы дошли до его использования, и чем он так хорош?

Я лично перепробовал много mono-шрифтов, и для меня они как-то все на одно лицо, не принципиально. В любом текстовом редакторе использую то что настроено по умолчанию. Иногда попадаются темы, в которых народ подолгу насилует себе мозг бесконечными поисками «истинного шрифта», но какой смысл их менять, я так и не понял. Какая с этого практическая польза? Консольный шрифт в Ubuntu полностью устраивает.

Terminus, ибо самый удобочитаемый.

Terminus, потому что у меня был 14" с 1366×768, для которого terminus являлся единственным читаемым (для меня) шрифтом.

Hack, потому что он очень популярный и был из коробки в иде от жетбрейнс.

SF Mono, потому что крестьянин тоже хочет быть боярином (и иметь диагонально перечеркнутый 0).

Jetbrains Mono, потому что новый, а я фронтэндер

везде использую consolas и в редакторе и в консоли и в браузере.

В терминале terminus, когда-то баловался с ibm 3270

terminus в самый раз.

PT Mono Regular
Очень нравится.
Пытался много раз использовать другие шрифты.
Всё-равно возвращаюсь на него.

Терминус битмапный – а это отстой.

Проверил, в моей консоли по умолчанию стоит тоже Hack, а вот Terminus в списке доступных нет, думаю отдельно качать не буду.

Что такое «битмапный»?

В гугле забанили?

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

Terminus. Хорош тем, что растровый, а также для меня лучше всех читаемый.

DejaVu Sans Mono. Потому что он не делает моим глазам больно.

Это синоним «вырвиглазное убожище».

На Windows — Consolas, на Linux — DejaVu Sans Mono. Потому что идут по дефолту, и адекватно выглядят, хотя Consolas конечно смотрится лучше как по мне.

DejaVu Sans Mono [2]

Странный выбор. Он сделан для документов, а не для кода.

@shkolnik_2019 Макском, все знают что это ты.

Cousine Regular, хорош тем, что свободный, испортить его не смогла ни одна программа + используется довольно часто.

Дошёл, просто перебрав все моноширинные шрифты в системе(предварительно утащив шрифты из Windows для наглядности). Как-то так.

Моноширинный для документов а не для кода? У меня для терминала. Великолепно выглядит.

Да, для документов. Об этом написано прямо на его странице. Бланки всякие. Чем отличается документ от кода: документ должен читаться сплошняком, т.е. отдельные символы не должны слишком сильно оттягивать внимание. Отсюда, например, маленькая и незаметная точка, запятая, двоеточие. Но если нравится — никто не против )) В терминале может быть и не так заметно.

Ты сейчас точно именно про моноширинный пэтэ?

Гарнитура PT Mono предназначена в первую очередь для служебных надобностей — формуляров, таблиц, анкет, бланков и т.п.

Я, вообще-то, пользуюсь Виндусом, и там у меня Consolas. Можешь сравнить как выглядит точка в Consolas и в PT Mono, мне лень делать и заливать скриншот. В Consolas она жирная и заметная, в PT Mono еле заметная, как в книжных шрифтах. Другие «программисткие» шрифты, в большинстве своём, следуют тому же подходу, что и Consolas.

pt-sans
pt-serif
Речь вообще-то была про PT Mono Regular

Я, вообще-то, пользуюсь Виндусом, и там у меня Consolas

Можешь сравнить как выглядит точка в Consolas и в PT Mono

А то я не знаю. Уже 20 лет по много часов в терминал смотрю.

Вот прямо сейчас сижу и смотрю на неё в терминале. Ещё на запятую, двоеточие и точку с запятой. Ты мне сейчас с винды пытаешься рассказать как это выглядит в консоли линукса?

Я ничуть не против того, что пт моно хорош для бланков. И для заполнения форм где нужно точно попасть в размер.
Но я его использую в терминале. Что непонятного? К чему твои козюльки про «програмистские шрифты»? И это не шериф и не санс, а моно. И в терминале он выглядит великолепно.

Речь вообще-то была про PT Mono Regular

Гарнитура PT Mono предназначена в первую очередь для служебных надобностей — формуляров, таблиц, анкет, бланков и т.п.

Я думаю продолжать с тобой дискуссию смысла нет.

Liberation Mono Regular 9pt.

Пользовался terminus-ом, его в pango сломали. Выбрал этот по причинам:

  • хорошо читается
  • компактный и в меру «толстенький» (межстрочный интервал в терминале и ширина символа сама по себе)
  • есть в базовой поставке

Вот ЧСХ почти все популярные здесь (losevka, Inconsolata, Consolas и т.д.) не понравились: или межстрочный большой (может это заскоки gnome-terminal, но мне всё равно), то слишком тонкие и я их плохо вижу, то просто эталонное ШГ (losevka как по мне).

Гарнитура PT Mono предназначена в первую очередь для служебных надобностей — формуляров, таблиц, анкет, бланков и т.п.

А я что написал?

пт моно хорош для бланков. И для заполнения форм где нужно точно попасть в размер.

И это сразу приводит к запрету на применение шрифта в терминале?

Я думаю продолжать с тобой дискуссию смысла нет.

Ты мне хочешь что-то доказать? Основываясь на том, как шрифты выглядят в винде?
Ты лучше залогинься и заигнорируй меня.

И это не шериф и не санс, а моно

Но наличие засечек ортогонально моноширинности. Я почему не люблю всякие Courier New, что они с засечками, не переношу засечек в терминале, в книгах/статьях куда ни шло.

А ты написал вот это:

pt-sans pt-serif Речь вообще-то была про PT Mono Regular

То есть, сначала я тебе привёл цитату с упоминанием PT Mono, но ты с «умным видом» зачем-то начал ехидничать (или шланговать?):

речь вообще-то была про PT Mono

Ты способен осознать тот факт, что PT Mono == PT Mono?

Ты лучше залогинься и заигнорируй меня.

Хаха. Смотри, дорогой мой Имуль. Люди о таких вещах судят по себе. С моей точки зрения, писать анонимом, имея аккаунт — полный зашквар. Но, видимо, не для тебя ))

Знать бы ещё, что за «програмистские шрифты». Сколько слышу о них, не представляю, о чём речь и чем они должны отличаться от непрограммистских.

Ну узнавай, кто тебе мешает.

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

В программистских шрифтах начертание символов делают таким, чтобы букву O трудно было спутать с цифрой 0 (ноль делают или перечёркнутым, или с точкой внутри), чтобы буква l отличалась от буквы I и цифры 1 и символа |.

В непрограммистском шрифте эти различия не так важны, и начертания могут быть очень похожи. Например, есть шрифт (не помню как называется), его часто пользуют для рисования субтитров, в котором эти начертание l, I и 1 специально сделаны одинаковыми: субтитры часто делают распознаванием растровых субтитров, и в них много ошибок, а если l, I и 1 выглядят одинаково, то эти ошибки на глаз незаметны.

Другой пример — звёздочка: *. В программистком шрифте этот символ часто рисуют на одном уровне с + и -, так как звёздочкой обозначают умножение. В непрограммистском шрифте звёздочку могут поднять выше.

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

В программистских шрифтах начертание символов делают таким, чтобы букву O трудно было спутать с цифрой 0 (ноль делают или перечёркнутым, или с точкой внутри), чтобы буква l отличалась от буквы I и цифры 1 и символа |.

У таких шрифтов было какое-то другое название. Какое — не помню, но эти различия всегда были ключевыми.

Любимый не знаю, но сейчас везде использую Fira Code Medium, из-за того, что у него есть Medium начертание и он выглядит толще, чем другие, но еще не настолько толсто, как Bold. Мне комфортней его читать. Ну и он весьма харизматичный.

Какой шрифт используете в консоли и в редакторах кода?

В редакторе — Source Code Pro (исходник), Iosevka (вывод компилятора и панель со списками файлов и символов), в консоли — Terminus, в эмуляторе терминала — DejaVu Sans Mono.

Как вы дошли до его использования, и чем он так хорош?

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

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

В консоли можно использовать только растровые шрифты, поэтому Terminus там в жилу. Поскольку Terminus растровый, то в других местах (например, в эмуляторе терминала) он нафиг не нужен.

В остальном — дело вкуса. Ставишь шрифт, живёшь с ним некоторое время, не нравится — меняешь.

Related Posts