转载时请注明出处:http://blog.csdn.net/absurd
编译了一个TinyX。
重起linux,并指定内核起动参数为vga=788。
运行:Xfbdev.
出现错误:
_XSERVTransSocketOpenCOTSServer: Unable to open socket for inet6
_XSERVTransOpen: transport open failed for inet6/linux:0
_XSERVTransMakeAllCOTSServerListeners: failed to open listener for inet6
Could not init font path element /usr/X11R6/lib/X11/fonts/TTF/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/Speedo/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/Type1/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/CID/, removing from list!
Fatal server error:
could not open default font 'fixed'
看了一个下代码和帮助,原来TinyX默认字体是'fixed',它找不到该字体,奇怪连默认字体都找不到。
运行Xfbdev --help,它提供了两个参数fp和fn用于指定字体的路径和字体名称,尝试指定这两个参数。
运行:Xfbdev -fp /usr/X11R6/lib/X11/fonts/75dpi/ -fn UTBI__10-ISO8859-1.pcf.gz
出现错误:
_XSERVTransSocketOpenCOTSServer: Unable to open socket for inet6
_XSERVTransOpen: transport open failed for inet6/linux:0
_XSERVTransMakeAllCOTSServerListeners: failed to open listener for inet6
Fatal server error:
could not open default font 'UTBI__10-ISO8859-1.pcf.gz'
可是字体明明存在啊,帮助里并没有说明指字体的方试,只好去看代码,原来它是先读取$(字体目录)/fonts.dir, 该目录里有字体文件和字体名称的对应关系,字体名称必须用这个文件里所列的,而不能指定文件名。
运行:Xfbdev -fp /usr/X11R6/lib/X11/fonts/75dpi/ -fn -adobe-utopia-bold-i-normal--10-100-75-75-p-58-iso8859-1
出现错误:
_XSERVTransSocketOpenCOTSServer: Unable to open socket for inet6
_XSERVTransOpen: transport open failed for inet6/linux:0
_XSERVTransMakeAllCOTSServerListeners: failed to open listener for inet6
Fatal server error:
could not open default cursor font 'cursor'
可以猜测是默认的光标字体找不到,光标字体,这名怎么这么别扭了,不管它,先随便指定一个试试。
运行:Xfbdev -fp /usr/X11R6/lib/X11/fonts/75dpi/ -fn -adobe-utopia-bold-i-normal--10-100-75-75-p-58-iso8859-1 -fc -adobe-times-medium-i-normal--8-80-75-75-p-42-iso8859-1
可以正常运行了,但光标明显不正常,呵好呆运行起来了,继续研究。
~~end~~