Red Hat Bugzilla – Bug 130024
setsysfont run is too late in rc.sysinit
Last modified: 2014-03-16 22:47:23 EDT
From Bugzilla Helper:
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.2)
Description of problem:
Console fonts gets not inherited from boot console on vt-s,
because /sbin/setsysfont is called after opening /dev/tty*.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. Assign some fancy font in /etc/sysconfig/i18n, for example
2. Boot system
3. Compare results of showconsolefont on /dev/tty1 and /dev/tty2
move the call of /sbin/setsysfont one step earlier in rc.sysinit.
Created attachment 102766 [details]
Fix for console fonts load in rc.sysinit
Actually, you need to *open* the ttys before loading the font,
otherwise it won't get set correctly either.
> Actually, you need to *open* the ttys before loading the font,
> otherwise it won't get set correctly either.
I would agree with this statement if we're talking about
loading font to certain vt.
However, as far as I know,
linux kernel console screen driver _clones_
terminal definition from tty0 when it creates new vt.
Thus newly open vt will inherit setup of the tty0
at the point of opening.
please try patch I've attached, -- it works for me.
The problem we noticed in testing is that it would clone it
incompletely; notably, the unicode mapping would get screwed up - this
is what was fixed by loading the font after it was created.
Will run some tests.
Oddly, on a devel system, showconsolefont never prints anything.
I didn test unicode, hope do it tomorrow.
echo -en '\033%G'
for unicode, or
echo -en '\033(K\033)K'
for 1-byte charsets.
Tested with unicode on FC2,
seems working as expected with uni-511-14 font
by Ilya Ketris.
Please look uni-511-14.png in attaching fedora-console.tgz, --
there are collected koi (8bit) and unicode setups both.
I didn't found (explicit) '\033%G' anywhere in /etc/profile.d/,
however can't be 100% sure about side effects of other utilities.
Please let me know if you get different result.
BTW, is there any intention to study the kbd package
do look into /etc/sysconfig/console/ also?
We're still using this add-ones for years b/c linux distros
have different "must have" parts that non-GUI guys
used at most.
Created attachment 102778 [details]
linux console (kbd) files for koi8-lv and uni-511-14-ilya
linux console (kbd) 14-pixels fonts and keymaps
uni-511-14 (from Ilya Ketris)
ruslw (aka "latvian koi8") from Ilya Ketris and Vladimir Kolpakov
Not sure I understand your last comment (BTW,...)
The echo is in unicode_start.
> The echo is in unicode_start
> Not sure I understand your last comment (BTW,...)
w> look into /etc/sysconfig/console/ also?
consider copy to /etc/sysconfig/console/*
default fonts and keymaps (local extensions, or
extracts from /lib/kbd/*, made by configuring tools).
It make sense to keep copies there, rather then in /usr/local/
or as /etc/alternatives/ links,
to resolve chicken-eggs problem with basic console stuff.
I believe the /etc/sysconfig/console is only used for keymaps at the
In redhat kbd package setup, -- yes.
In console-tools package, /bin/consolechars is checking
Fedora Core 2 is now maintained by the Fedora Legacy project for
security updates only. If this problem is a security issue, please
reopen and reassign to the Fedora Legacy product. If it is not a
security issue and hasn't been resolved in the current FC3 updates or
in the FC4 test release, reopen and change the version to match.
is probably the cause of what you're seeing. Won't be backported to FC2, though.