startx启动失败的几个解决方法_第1页
startx启动失败的几个解决方法_第2页
startx启动失败的几个解决方法_第3页
startx启动失败的几个解决方法_第4页
startx启动失败的几个解决方法_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.startx启动失败的几个解决方法2005-08-24 10:00 am作者:linux宝库 ()来自:linux宝库 ()现存:联系:linuxmine#分类:xwindow添加:陈绪上一篇:Xft字体库:体系结构及用户指南下一篇:桌面使用技巧集中(一)不明白?欢迎到 linux论坛 () 参加讨论!很多linux用户有如此一个惨痛经历。当你和平常一样登陆和输入这可爱的startx时,你只是接收到错误信息。Many of us gnu/linux users have had such a terrible experience. When you很多linux用户有如此一个惨痛经历。当你

2、login and type the sweet startx as usual, you only receive scrolling lines和平常一样登陆和输入这可爱的startx时,你只是接收到of error messages. One copy of the error message is usually stored in错误信息。错误通常存储在/var/log/XFree86.0.log. If you can access the log file, you will notice/var/log/XFree86.0.log。如果你读取这个日志文件,你将会注意到the l

3、ast lines of the file may look like this:文件的最后一行通常如这样:Could not init font path element unix/:7100, removing from list!Fatal server error:could not open default font 'fixed'I have to admit that I was in panic when I saw this message in the first我不得不承认我感到恐慌当我最初几次看到这些信息。several times. As an int

4、ermediate user of linux system, I was not so作为一个中级的linux系统用户,我感到用命令控制台拨号和用lynx冲浪不comfortable using text console for modem dialup and surfing with lynx. So舒服冲浪。所以I had to spend a lot of time on another box and use Google to search for我不得不花费很多时间在另一台电脑的使用Google在网上搜索帮助。help on web. It was amazing that s

5、o many people like me have this exact另人感到意外的是如此多人像我一样拥有如此terrible experience and those replies in web forums and mailing lists恐怖的经历和那些网上论坛和邮件列表的答复generally offer more sympathy than real help. Using our common sense and一般提供更多的同情心而不是真正的帮助。用我们一般的理解和some research, most of us can figure out this failure

6、has something to do研究,我们大部分可以判断这是X字体服务的失败。with X font server.After having done a little more research, now I believe that this failure做完进一步的研究之后,我现在相信这may not be so serious as it looks. Please follow me by doing the steps不像人们想象中的那么严重。请跟着我做下面的这些步骤,below, in most of the cases you will get your X windo

7、ws starting up again.在大部分的案例中你将可以重新进入X windows。Note: The following examples run on my Red Hat box. But I believe they are注意:这些例子在我的Red Hat系统上。但我相信他们general enough to be used for other distributions.通常足够应用在其它发行版上。1. Check if the X font server is running.1、检查X字体服务是否正在运行。Some people like me tend to sus

8、pect it is caused by bugs in the X font一些人像我一样趋向于怀疑这是由X字体服务的bugs引起的,server, but it turned out that X font server is quite robust. We can run但它证明这X字体服务是良好的。我们可以运行the xfs script under /etc/init.d to see if the font server is running.这xfs格本文件夹在/etc/init.d去看是否字体服务正在运行。rootlocalhost /root# /etc/init.d/xf

9、s statusxfs (pid 1385) is running.In some cases, the only reason for the failure is that the font server is在一些案例,唯一失败的原因是字体服务停止dead. So, you need to restart font server like this:所以,你需要重新启动字体服务象这样:rootlocalhost /root# /etc/init.d/xfs startStarting xfs: OK Well, my learned lesson is don't take th

10、is 'OK' for granted. You have to好,我的学习课程不承认OK是真的。你必须check the status again to see if it is running. If it does run, you can再次检查状况去看看是否正在运行。如果它不运行,你可以尝试try startx to see if you can start X windows. If you still cannot start Xstartx去看看是否可以开始X windows。当字体服务运行时,如果你仍然不可以运行Xserver when the font se

11、rver runs, it means you are having more serious服务,它意味着你拥有更严重的错误。trouble. You need to waste a little more time reading on the following你需要花费更多的一点时间阅读以下的步骤。steps.Note: In a weird case, my root partition was fully filled by two huge log注意:在一个古怪的案例,我的根目录是被两个大于2GB的信息文件所占据满的。files occupying more than 2 GB

12、. The font server dies when it cannot write当它不可能写进/tmp字体服务停止。to /tmp. So the simple solution was finding the huge files and deleting因此一些例子的解决办法是寻找巨大文件的删除掉他们。them.2. Check if the font 'fixed' is accessible.检查是否字体“fixed”可以理解的。Now it is time to ensure that the font 'fixed' is accessible

13、. First, we现在是时侯确保字体“fixed”是受影响的。首先can use command fslsfonts to see if font 'fixed' exists in the search我们可以运行命令fslsfonts去看是否字体存在在所寻找的路径:path:rootlocalhost alex# fslsfonts -server unix/:7100 -ll -fn fixedDIR MIN MAX EXIST DFLT ASC DESC NAME-> 0 255 some 0 11 2 fixedFONTNAME_REGISTRYFOUNDR

14、Y MiscFAMILY_NAME FixedWEIGHT_NAME MediumSLANT RSETWIDTH_NAME SemiCondensedADD_STYLE_NAMEPIXEL_SIZE 13POINT_SIZE 120RESOLUTION_X 75RESOLUTION_Y 75SPACING CAVERAGE_WIDTH 60CHARSET_REGISTRY ISO8859CHARSET_ENCODING 1COPYRIGHT Public domain font. Share and enjoy.CAP_HEIGHT 9X_HEIGHT 6FONT -Misc-Fixed-Me

15、dium-R-SemiCondensed-13-120-75-75-C-60-ISO8859-1WEIGHT 10RESOLUTION 103QUAD_WIDTH 6This is the normal output when 'fixed' is available. Here, we can see that当“fixed”是可用的,这是通常输出的情况,我们可以看到'fixed' is actually an alias for the font“fixed”实际上是字体的别名。'-Misc-Fixed-Medium-R-SemiCondensed-

16、13-120-75-75-C-60-ISO8859-1'. Ifthere is no font 'fixed', we first need to gain knowledge of the search如果不是字体“fixed”,我们首先需要获得更多的信息在字体的所在路径。path for fonts. We can use command chkfontpath to look at those paths:我们可以运用命令chkfontpath去看那些路径:rootlocalhost alex# /usr/sbin/chkfontpathCurrent dire

17、ctories in font path:1: /usr/X11R6/lib/X11/fonts/misc:unscaled2: /usr/X11R6/lib/X11/fonts/75dpi:unscaled3: /usr/X11R6/lib/X11/fonts/100dpi:unscaled4: /usr/X11R6/lib/X11/fonts/misc5: /usr/X11R6/lib/X11/fonts/Type16: /usr/X11R6/lib/X11/fonts/Speedo7: /usr/X11R6/lib/X11/fonts/CID8: /usr/X11R6/lib/X11/f

18、onts/75dpi9: /usr/X11R6/lib/X11/fonts/100dpi10: /usr/share/fonts/default/Type111: /usr/share/fonts/default/TrueType12: /usr/share/fonts/ja/TrueType13: /usr/X11R6/lib/X11/fonts/latin2/100dpi:unscaled14: /usr/X11R6/lib/X11/fonts/latin2/100dpi15: /usr/share/fonts/ISO8859-7/misc:unscaled16: /usr/share/f

19、onts/ISO8859-7/75dpi:unscaled17: /usr/share/fonts/ISO8859-7/100dpi:unscaled18: /usr/share/fonts/ISO8859-7/misc19: /usr/share/fonts/ISO8859-7/Type120: /usr/share/fonts/ISO8859-7/75dpi21: /usr/share/fonts/ISO8859-7/100dpi22: /usr/share/fonts/ISO8859-9/misc:unscaled23: /usr/share/fonts/ISO8859-9/100dpi

20、:unscaled24: /usr/share/fonts/ISO8859-9/misc25: /usr/share/fonts/ISO8859-9/100dpi26: /usr/share/fonts/KOI8-R/100dpi:unscaled27: /usr/share/fonts/KOI8-R/100dpi28: /usr/share/fonts/zh_CN/TrueType29: /usr/share/fonts/zh_TW/TrueType30: /usr/share/AbiSuite/fontsThese are the font paths on my box. It show

21、s that xfs looks into these这些字体路径在我的电脑上。它显示当它被修复的时候xfs观察这些路径寻找一个特殊的字体。paths seeking a specific font when it is required. There are two types of有两种类型的重要文件:important files: fonts.dir in each of these paths, and fonts.alias in somefonts.dir在每一个路径中,和fonts.alias在一些路径中。of the paths. For example, let's

22、 go to /usr/X11R6/lib/X11/fonts/100dpi,例如,让我们进入/usr/X11R6/lib/X11/fonts/100dpi,and open the files. The files look like this:和打开文件。文件象这样:fonts.dir775UTI_14.pcf.gz -adobe-utopia-regular-i-normal-19-140-100-100-p-104-iso10646-1UTBI_14.pcf.gz -adobe-utopia-bold-i-normal-19-140-100-100-p-109-iso10646-1UT

23、I_12.pcf.gz -adobe-utopia-regular-i-normal-17-120-100-100-p-89-iso10646-1UTI_24.pcf.gz -adobe-utopia-regular-i-normal-33-240-100-100-p-179-iso10646-1courO08.pcf.gz -adobe-courier-medium-o-normal-11-80-100-100-m-60-iso10646-1UTBI_12.pcf.gz -adobe-utopia-bold-i-normal-17-120-100-100-p-93-iso10646-1.Th

24、e first line specifies the number of fonts under current directory.这第一行详细说明字体的数量在当前目录。Following lines map file names to font names.以下几行是字体文件的名字。fonts.aliaslucidasans-bolditalic-8 -b&h-lucida-bold-i-normal-sans-11-80-100-100-p-69-iso8859-1lucidasans-bolditalic-10 -b&h-lucida-bold-i-normal-san

25、s-14-100-100-100-p-90-iso8859-1lucidasans-bolditalic-12 -b&h-lucida-bold-i-normal-sans-17-120-100-100-p-108-iso8859-1lucidasans-bolditalic-14 -b&h-lucida-bold-i-normal-sans-20-140-100-100-p-127-iso8859-1lucidasans-bolditalic-18 -b&h-lucida-bold-i-normal-sans-25-180-100-100-p-159-iso8859-

26、1lucidasans-bolditalic-24 -b&h-lucida-bold-i-normal-sans-34-240-100-100-p-215-iso8859-1.This file maps font alias to font names. So it is clear that once font这个文件显示字体文件的别名与原名。因此清楚知道从前字体的“fixed”是需要的,'fixed' is needed, the font server search fonts.alias in each font path字体服务在比赛中寻找字体别名在每一字体

27、路径中。for a match. If the match exists, the corresponding font file is specified如果比赛是存在,那相应的字体文件是指定在fonts.dir。in fonts.dir. If no match exists, which is a rare situation, the X server如果比赛不存在,那是非常罕见的情形,字体服务不可以运行我们需要重建字体列表。cannot start and we need to rebuild the font lists. The rebuilding process这重建的过程w

28、ill generate new fonts.dir and fonts.alias files.将会产生新的fonts.dir和fonts.alias文件。3. Rebuild font list.重建字体列表。Font list can be rebuilt using the script file xfs under /etc/init.d.运用格本文件xfs在/etc/init.d下,字体列表可以被重建Following is an excerpt of the script:以下是格本文件的摘录:.buildfontlist() pushd . &> /dev/nul

29、lfor d in $(/usr/sbin/chkfontpath -list | cut -f 2 -d ':') ;doif -d "$d" ; thencd $d# Check if we need to rerun mkfontdirNEEDED=noif ! -e fonts.dir ; thenNEEDED=yeselif "$(find . -type f -cnewer fonts.dir 2>/dev/null)" != "" ;thenNEEDED=yesfiif "$NEEDED&

30、quot; = "yes" ; then.start() if -L /usr/X11R6/bin/X ; thenecho -n $"Starting $prog: " -x /usr/sbin/chkfontpath && buildfontlistrm -fr /tmp/.font-unixdaemon xfs -droppriv -daemonret=$? $ret -eq 0 && touch /var/lock/subsys/xfsechoreturn $retfi.For readers not famili

31、ar with shell programming, this excerpt means that因为读者不熟悉运行命令程序,这格本文件的意思是每次xfs格本在运行,each time xfs script is run, it will check whether there is a fonts.dir它将会检查是否有fonts.dir在列表中的每一个字本路径中。file in each listed font path. If fonts.dir is missing in a path, font当fonts.dir在路径中消失,字体列表需要重建。list needs to be r

32、ebuilt. If a fonts.dir does exist for each path, it will如果fonts.dir不存在于每一路径中,它将会check if the status of any file in the font directory is changed after the检查是否所有文件在字体目录是被改变在fonts.dir最后一次改变。last change of fonts.dir. If this is true, the font list also needs to be如果这是真实的,字体列表也需要被重建。rebuilt.For newbies

33、not interested in learning shell programming, we play a small作为网络新手是对学习命令不感兴趣的,我们玩一个小窍门在子程序buildfontlist()。trick in the subroutine buildfontlist(). We can set "NEEDED=yes" in the我们可以设置"NEEDED=yes" 在第一情况下强制重建字体列表。first instance to force the rebuilding of font list.4. Fonts really

34、missing?字体确实不见了?If all steps above fail. My last suggestion is to check if the font file如果以上所有的步骤都失败了。我的最后一个意见书是检查是否字体文件is really removed by some processes. Then you need to reinstall the font.真正地被一些程序删去。然后你们需要重新设置字体.'你的Q宠生病啦?2005年LOGO设计趋势关于linux图形界面的基本知识 2006/03/05 03:20 | by fury77 大 | 中 | 小 很

35、多LINUX初学者分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系.常常混淆概念,我想以比较易于理解的方式说明一下X,X11,XFREE,WM,KDE,GNOME等之间的关系.由于本人水平有限可能存在错误,请高手指正.   一,linux本身没有图形界面,linux现在的图形界面的实现只是linux下的应用程序实现的.   图形界面并不是linux的一部分,linux只是一个基于命令行的操作系统,linux和Xfree的关系就相当于当年的DOS和WINDOWS3.0一样,windows3.0不是独立的操作系统,它只是DOS的扩充,是

36、DOS下的应用程序级别的系统,不是独立的操作系统,同样XFree只是linux下的一个应用程序而已.不是系统的一部分,但是X的存在可以方便用户使用电脑.WINDOWS95及以后的版本就不一样了,他们的图形界面是操作系统的一部分,图形界面在系统内核中就实现了,没有了图形界面windows就不成为windows了,但linux却不一样,没有图形界面linux还是linux,很多装linux的WEB服务器就根本不装X服务器.这也WINDOWS和linux的重要区别之一.   二,X是协议,不是具体的某个软件:   X是协议,就像HTTP协议,IP协议一样.这个概念很多初学者甚至学

37、习LINUX有一定时间的人都混淆,一个基于X的应用程序需要运行并显示内容时他就联接到X服务器,开始用X协议和服务器交谈.比如一个X应用程序要在屏幕上输出一个圆那么他就用X协议对X服务器说:喂!我需要在屏幕上画一个圆.X应用程序只负责告诉X服务器在屏幕的什么地方用什么颜色画一个多大的圆,而具体的"画"的动作,比如这个圆如何生成,用什么显卡的驱动程序去指挥显卡完成等等工作是由X服务器来完成的.X服务器还负责捕捉键盘和鼠标的动作,假设X服务器捕捉到鼠标的左键被按下了,他就告诉X应用程序:亲爱的应用程序先生,我发现鼠标被按下了,您有什么指示吗?如果X应用程序被设计成当按下鼠标左健后

38、再在屏幕上画一个正方形的话,X应用程序就对X服务器说:请再画一个正方形,当然他会告诉服务器在什么地方用什么颜色画多大的正方形,但不关心具体怎么画-那是服务器的事情.   那么协议是需要具体的软件来实现的,这就是下面我要讲的:   三,X和XFree86的关系.   有了协议就需要具体的软件来实现这个协议.就好比我们有了交通法规就需要交警去根据法规维护交通秩序一样.Xfree86就是这样一个去根据法规实现协议的"交警".他按照X协议的规定来完成X应用程序提交的在屏幕上显示的任务.当然不仅仅是某个特定的交警才可以去维护和实现这个法规,比如还可以由交

39、通协管员来实现交通法规,必要的时候警察也可以介入,当然前提是他们都要懂得交通法规,也就是要懂得协议.所以实现X协议的软件也并不只有XFree86,XFree86只是实现X协议的一个免费X服务器软件.商业上常用MOTIF,现在还有XORG,还有很多很小的由爱好者写的小的X服务器软件.甚至可以在WINDOWS上有X服务器运行,这样你可以在linux系统上运行一个X应用程序然后在另一台windows系统上显示.多么神奇.你可以用google找到这样的X服务器软件.只不过在LINUX上最常用的是XFree86.(现在的linux发行版都用Xorg了)顺便说一句,苹果电脑的图形界面用的也是X协议,而且被

40、认为是做的最好的X协议图形界面,并且他对X协议的实施是做在系统内核里的,所以性能明显好很多,这就是为什么很多大型三维图形设计软件都是在苹果平台上的原因.   为了便于理解拿HTTP协议来比较:   协议是HTTP (hyper text transmission protocol)   实现这个协议的常用服务器有:apache IIS 等   请求这些服务器传输文件的客户有:IE ,MOZILLA ,NETSCAPE等.   协议是X   实现这个协议的常用服务器有Xfree86 ,Xorg ,Xnest等   请求这些服务

41、器来完成显示任务的客户:所有的X应用程序.   只不过HTTP协议的服务器和客户端通常都在两台不同的电脑(服务器和客户机)之间来实现,所以一般人对这个比较容易理解.而X协议的服务器和客户端程序通常在同一台电脑上,因此很多用户都感到对此很难理解.既然是协议,那么肯定和平台无关的,因此可以让X应用程序显示在任何装有X服务器的远程计算机上.甚至显示在装有Xnest服务器的windows系统上.只不过在大多数情况下,X应用程序都用本机的X服务器,然后X服务器将显示结果输出到本机的显示器.这也是很多人不理解X是一种协议的原因.   四,X和X11R6又是什么关系?   不知

42、道初学者有没有注意到/usr/X11R6这个目录,这是XFree的默认安装目录   X11R6 实际上是 X Protocol version 11 Release 6   (X协议第11版第六次发行)的意思,就是说目前用的X协议是第11版的,然后经过了6次小的修正.不同版本的X协议是不能通信的.就象我们现在IPV4和IPV6不能通信一样,不过不用担心,现在的X服务器软件和X应用程序都遵循X11R6.   另外XFree86 3.3.6 XFree86 4.3.6 等这些版本是实现X协议的软件XFree86的版本号.这是初学者经常高混淆的概念.   协议

43、版本和实现协议的软件的版本-这两个概念的区别你分清楚了吗?   五,X服务器和WM(window manager 窗口管理器)之间是什么关系.   平时大家起动图形界面是怎么启动的呢?   如果你是一开己就进入图形界面那就太遗憾了.应为你错过了了解X服务器起动过程的好时机.不过没关系.你打开一个XTERM输入:   init 3   就可以安全的回到字符界面.   好了,等做完以下实验你就完全明白X和WM(window manager 窗口管理器)之间是什么关系了.   先输入以下命令:   #startx   起动图形界面,你看到的是一个和平时使用一样的完整的图形界面操作环境.   你可以最大化,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论