|
发表于 2011-1-30 12:22:00
|
显示全部楼层
如果你上一次启动时使用了特殊的consolefont("consolefont"在"default" runlevel里),OpenRC会在它加载时自动更换consolefont为上一次关机时使用的consolefont。而更改consolefont会导致所有之前显示的信息消失。(当然,如果你原先用的consolefont是"default8x16",这个现象就不会发生。)
具体更换consolefont的部分在/lib64/rc/sh/init-early.sh (x86应该是/lib/rc/sh/init-early.sh):- # Try and set a font and as early as we can
- if [ -e /etc/runlevels/"$RC_DEFAULTLEVEL"/consolefont \
- -o -e /etc/runlevels/"$RC_BOOTLEVEL"/consolefont ]; then
- printf "\033%s" "$termencoding" >"$CONSOLE" 2>/dev/null
- if [ -r "$RC_LIBEXECDIR"/console/font -a -x /usr/bin/setfont ]; then
- font="$(cat "$RC_LIBEXECDIR"/console/font)"
- [ -c "$CONSOLE" ] && cons="-C $CONSOLE"
- setfont $cons "$RC_LIBEXECDIR"/console/"$font" 2>/dev/null
- fi
- fi
复制代码 OpenRC 0.6.3之前,这个功能似乎并不工作;OpenRC 0.6.3之后修复了这个bug:
http://bugs.gentoo.org/show_bug.cgi?id=338968 |
|