Как вывести список шрифтов консоли и ядра?

9

У меня установлено несколько консольных шрифтов /lib/kbd/consolefonts/.

  1. Как мне их перечислить (очевидно, все, что я могу сделать, это просто посмотреть на имена файлов, но не на список доступных шрифтов).
  2. Как я могу изменить консольные шрифты?
  3. Как мне создать каталог, управляемый пользователем для этих шрифтов /usr/local/lib/consolefonts/?

Теперь мое ядро принимает параметр SYSFONT: SYSFONT=latarcyrheb-sun16. Я хотел бы иметь список шрифтов, которые поддерживает мое ядро, и как я могу их выбрать (например, как мне перечислить скомпилированные ядром шрифты или что-то в этом роде).

Полемон
источник
1
Вы можете перечислить доступные шрифты с fc-list, по крайней мере. Какой Linux вы используете?
1
Не то, что я ищу. Я хочу перечислить шрифты, которые используются в текстовой консоли, я не говорю о шрифтах, используемых в графических средах. Не говоря уже о процессе загрузки.
Полемон
Если вы должны знать, это Fedora 16
полемон
1
Я не знаю утилиты для перечисления их, кроме как делать это вручную, но чтобы попробовать шрифт в tty, вы должны использовать setfont.
1
шрифты ядра? Вы имеете в виду шрифты кадрового буфера?
маргаритка

Ответы:

1

ПРИМЕЧАНИЕ. Некоторые моменты этого не полностью изложены в LSB. Этот ответ был основан на сжатии Debian (Debian 6.0.6). Некоторые пути к файлам и имена файлов могут измениться на другом дистрибутиве. Редактирование этого ответа, чтобы помочь мне найти файл конфигурации, будет приветствоваться!

Чтобы ответить как ваши очки:

1. Как мне их перечислить

(cd /usr/share/consolefonts && find . -type f -name '*.psf.gz'; ) |
    sed 's/.\/\(.*\).psf.gz/\1/' |
    sort |
    column 

Для скомпилированных шрифтов InKernel все по-другому. На Debian работающее ядро ​​имеет копию своего файла конфигурации в /boot:

grep '^CONFIG_FONT' /boot/config-2.6.32-5-amd64 
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y

2. Как я могу изменить консольные шрифты?

В зависимости от того, хотите ли вы, чтобы изменения были постоянными:

  • Для немедленных изменений (не постоянных):

setfont -f Lat15-VGA28x16

  • Для постоянных изменений, посмотрите на

zless /usr/share/doc/console-setup/README.Debian

vi /etc/default/console-setup

3. я должен использовать / usr / local / lib / consolefonts /?

На самом деле да . Вы можете просто (как пользователь root) создать группу consolefont, добавить члена в эту группу и изменить владельца группы в каталоге:

addgroup --system consolefont
chown root:consolefont /usr/local/lib/consolefonts
chmod 775 /usr/local/lib/consolefonts
adduser toto consolefont
Ф. Хаури
источник
0

Если вы используете Linux на основе Debian, например Ubuntu, вы можете использовать его consolecharsиз пакета consoletools. Что-то вроде

$ consolechars -f Arabic-Fixed15.psf.gz

Также есть NAFE http://sourceforge.net/projects/nafe/ для редактирования консольных шрифтов.

setfont не работал для меня тогда (я говорю 2008).

Сэм
источник
Пакет назван console-tools(обратите внимание -)
Даниэль Куллманн