|
楼主 |
发表于 2005-10-26 17:19:18
|
显示全部楼层
google了10几页之后,终于找到了答案
原来是font server (xfs) 没有启动
启动了xfs之后,startx就没有问题了
但是现在又有另一个问题:
在/etc/init.d/中的脚本xfs,运行这个脚本 # /etc/init.d/xfs start
之后,提示 [ 确定 ]
但是xfs的进程却没有起来。
以下是脚本内容,stop,restart那些函数占版面,就不贴出来了
脚本和font这方面的东西不是很懂,请大虾帮忙看看出了什么问题,谢谢!
我现在都不知道应该看哪些配置,如果还要什么其他信息的话,我也可以贴出来。
- #!/bin/sh
- #
- # xfs: Starts the X Font Server
- #
- # Version: @(#) /etc/init.d/xfs 2.0
- #
- # chkconfig: 2345 90 10
- # description: Starts and stops the X Font Server at boot time and shutdown. \
- # It also takes care of (re-)generating font lists.
- #
- # processname: xfs
- # config: /etc/X11/fs/config
- # hide: true
- # Source function library.
- . /etc/init.d/functions
- umask 133
- prog=xfs
- # Make sure that xfs has "/" as the CWD
- cd /
- buildfontlist() {
- pushd . &> /dev/null
- for d in $(/usr/sbin/chkfontpath --list | cut -f 2 -d ':') ;do
- if [ -d "$d" ]; then
- cd $d
- # Check if we need to rerun mkfontdir
- NEEDED=no
- if ! [ -e fonts.dir ]; then
- NEEDED=yes
- elif [ "$(find . -type f -cnewer fonts.dir 2>/dev/null)" != "" ];then
- NEEDED=yes
- fi
- if [ "$NEEDED" = "yes" ]; then
- rm -f fonts.dir &>/dev/null
- if ls | grep -i "\.tt[cf]$" &>/dev/null; then
- # TrueType fonts found...
- ttmkfdir -d . -o fonts.scale
- mkfontdir . &>/dev/null
- [ -e fonts.dir ] && chmod 644 fonts.scale fonts.dir
- fi
- if [ "$(ls |egrep -iv '\.tt[cf]$|^fonts\.|^encodings\.')" != "" ]; then
- # This directory contains fonts that are not TrueType...
- mkfontdir . &>/dev/null
- [ -e fonts.dir ] && chmod 644 fonts.dir
- fi
- fi
- fi
- done
- popd &> /dev/null
- }
- start() {
- if [ -L /usr/X11R6/bin/X ]; then
- echo -n $"Starting $prog: "
- [ -x /usr/sbin/chkfontpath ] && buildfontlist
- rm -fr /tmp/.font-unix
- daemon xfs -droppriv -daemon
- ret=$?
- [ $ret -eq 0 ] && touch /var/lock/subsys/xfs
- echo
- return $ret
- fi
- }
- case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- restart)
- restart
- ;;
- reload)
- reload
- ;;
- condrestart)
- [ -f /var/lock/subsys/xfs ] && reload || :
- ;;
- status)
- rhstatus
- ;;
- *)
- echo $"Usage: $prog {start|stop|status|restart|reload|condrestart}"
- exit 1
- esac
- exit $?
复制代码 |
|