LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1015|回复: 7

今天X突然起不来了,找不到fixed字体?

[复制链接]
发表于 2003-5-17 22:38:52 | 显示全部楼层 |阅读模式
以前用 MDK91 一直好好的,配置没有什么问题,也基本按照置顶贴子汉化了没问题。今天早上起来开开 Mandrak9.1,到了要启 X 的时候突然启不来了,黑屏,过一会跳到 tty1 控制台(好像还在试图重启 X),然后3秒种后继续黑屏,如此一直反复,无法登录。

我很奇怪,采取了以下措施:
1.当它再次显示 tty1 控制台登录界面的时候 按下了 Ctrl+Alt+Delete,重启机器
2.到 Gurb 的时候选择了 Failsafe,然后一直顺着它走,到了文本控制台,选择了 Text Console and Network 什么的,继续。现在有正常的控制台了。
3.我用 root 登录,运行 X,结果跟上面的黑屏情况一样,不同的是它黑屏之后过几秒钟就跳回控制台了(X 启动失败),命令行有输出。大意是:不能定位到 FontPath "unix/:-1" 因此找不到 fixed 字体。

我想就是这个原因所以 X 启不来了。但是为什么会突然找不到 unix/:-1 和  fixed 字体了呢?

另外我尝试了一些其他的办法:
按上面的方法进入控制台,以 root 运行 XFdrake,弹出一个配置菜单,我没有改变设置,直接选则 Test 项目然后选 Do,这时 X 居然就起来了,跟正常的一模一样。我现在发这个帖子就是用的这样起来的 X。不过重启之后就又跟前面的故障一样了(当然一样,还没修好呢)。

我的 XFree86 用的配置文件是 /etc/X11/XF86config-4
其中关于字体路径段的定义是:
Section "Files"
    FontPath "/usr/share/fonts/zh_CN/TrueType/simsun"
    FontPath "/usr/share/fonts/myfonts"
    # Multiple FontPath entries are allowed (they are concatenated together)
    # By default, Mandrake 6.0 and later now use a font server independent of
    # the X server to render fonts.
    FontPath "unix/:-1"
EndSection

我在想是不是前几天直接断电关机把放 fixed 字体的目录损坏了?我的文件系统是 ext2, 非正常断电关机之后再次启动的时候是有磁盘查错的。

各位兄弟有何看法?我现在这个问题比较麻烦。
发表于 2003-5-18 02:55:21 | 显示全部楼层
你把 FontPath "unix/:-1"注释掉就好了,不过友好多软件会找不到字体目录,需要把字体目录添加到xf86config
 楼主| 发表于 2003-5-18 15:23:38 | 显示全部楼层

楼上的兄弟

我注释掉了,不行,注释掉就连用 XFdrake 的方法Test也报错说没有fixed字体了。

我又看了一下 X Server 的输出,是:
Fatal Error:
Can not find default font 'fixed'.

感觉是,用 XFdrake 的 Test 就能找到字体在哪儿,退出XFdrake来startx就起来了。但是直接startx却起不来。

大家还有什么办法么?
发表于 2003-5-18 16:11:17 | 显示全部楼层
我也碰到过,两次,反正是改了什么fonts.dir,fonts.conf混过去了.不要注释掉什么什么,那是一定无效.

这是我的笔记:
4月 16 20:26:12                                非常奇怪,又出了一个问题,今天在运行gnome期间,X突然黑屏,在console有提示说:找不到字体"fixed"(好像又说要移去FontPath "unix/:-1"什么的),然后我尝试了以下步骤:加入FontPath "/usr/X11R6/lib/X11/fonts/TrueType",失败;改为FontPath "unix/:7100",失败;修改fonts.dir,把-misc-simsun-改为-simsun-fixed-,进入了X,但gtk程序字体如xmms,gvim出现完全乱码;修改gtkrc_zh.CN,把-msic-simsun-改为-simsun-fixed-,gtk程序界面改善,中文能显示,但英文仍是乱码;最后一步,恢复XF86config-4中的FontPath为"unix/:-1",恢复gtkrc_zh.CN为-misc-simsun-*******,恢复以前最好的fonts.dir,第一行数字为93的那个,也就是mingliu居于最上的那种字体方案,成功!
发表于 2003-5-19 09:01:54 | 显示全部楼层
看看是不是xft服务被你不小心关闭了?xft被关了,当然找不到字体了
 楼主| 发表于 2003-5-19 13:03:10 | 显示全部楼层

解决了

果然如楼上兄弟提醒!(是xfs)

原来是这样,前几天精简启动服务,在控制中心的服务里面关掉了几项至今没有用上的。

当时没细看,把 xfs 当成我用不上的什么扩展文件系统服务之类的了。
今天仔细一看,原来是 X Font Server。我那天把“启动时运行”给去掉了,补上就好了。

释疑前面的测试:
用root运行XFdrake的Test时,XFS会启动,因此运行完这个再用其他用户startx当然就可以了。

百密一疏,惭愧-ing...
多谢楼上!!
发表于 2003-5-19 15:30:42 | 显示全部楼层
呵呵
发表于 2003-5-20 08:32:25 | 显示全部楼层

回复: 解决了

最初由 qinpu 发表
果然如楼上兄弟提醒!(是xfs)


百密一疏,惭愧-ing...
多谢楼上!!


呵呵,这个问题我也总会遇到,说不定什么时候就不小心把xft关了,不过看一看xsession-error,就可能找出问题所在,不过还好,现在mdk做的即使xft没有运行,也不会产生死锁,能够启动到控制台,我记得以前的rh,会锁住屏幕,什么也起步来
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表