LinuxSir.cn,穿越时空的Linuxsir!

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

求助:startxgl失败

[复制链接]
发表于 2007-8-31 14:44:47 | 显示全部楼层 |阅读模式
好奇怪,我在console下直接执行startxgl,则出现以下提示:
  1. X Error of failed request:Badvalue(integer paramter out of rang for operation)
  2. Major opcode of failed request 1 (X_createwindow)
  3. value in failed request : 0x0
  4. serial number of failed request : 72
  5. current serial number in output stream:92
  6. giving up
  7. xinit: connection reset by peer(errno 104): unabled to connect ot x server.
  8. xinit: No such proless(errno 3): server error
复制代码

而我用startx进入kde后,在konsole中执行startxgl则没有问题,会直接又开一个kde,并且在新的kde里compz-fusion也运行的好好的
 楼主| 发表于 2007-8-31 14:55:00 | 显示全部楼层
我的startxgl

  1. #!/bin/sh

  2. # $Xorg: startx.cpp,v 1.3 2000/08/17 19:54:29 cpqbld Exp $
  3. #
  4. # This is just a sample implementation of a slightly less primitive
  5. # interface than xinit. It looks for user .xinitrc and .xserverrc
  6. # files, then system xinitrc and xserverrc files, else lets xinit choose
  7. # its default. The system xinitrc should probably do things like check
  8. # for .Xresources files and merge them in, startup up a window manager,
  9. # and pop a clock and serveral xterms.
  10. #
  11. # Site administrators are STRONGLY urged to write nicer versions.
  12. #
  13. # $XFree86: xc/programs/xinit/startx.cpp,v 3.16tsi Exp $
  14. #userclientrc=$HOME/.xinitrc
  15. userclientrc=$HOME/.xglinitrc
  16. sysclientrc=/etc/X11/xinit/xinitrc


  17. userserverrc=$HOME/.xserverrc
  18. sysserverrc=/etc/X11/xinit/xserverrc
  19. defaultclientargs=""
  20. defaultserverargs="-nolisten tcp -br"
  21. clientargs=""
  22. serverargs=""

  23. if [ -f $userclientrc ]; then
  24.     defaultclientargs=$userclientrc
  25. elif [ -f $sysclientrc ]; then
  26.     defaultclientargs=$sysclientrc






  27. fi
  28. if [ -f $userserverrc ]; then
  29.     defaultserverargs=$userserverrc
  30. elif [ -f $sysserverrc ]; then
  31.     defaultserverargs=$sysserverrc
  32. fi

  33. whoseargs="client"
  34. while [ x"$1" != x ]; do
  35.     case "$1" in
  36.       /''*|\.*) if [ "$whoseargs" = "client" ]; then
  37.                   if [ "x$clientargs" = x ]; then
  38.                       clientargs="$1"
  39.                   else
  40.                       clientargs="$clientargs $1"
  41.                   fi
  42.               else
  43.                   if [ "x$serverargs" = x ]; then
  44.                       serverargs="$1"
  45.                   else
  46.                       serverargs="$serverargs $1"
  47.                   fi
  48.               fi ;;
  49.       --) whoseargs="server" ;;
  50.       *) if [ "$whoseargs" = "client" ]; then
  51.                   if [ "x$clientargs" = x ]; then
  52.                       clientargs="$defaultclientargs $1"
  53.                   else
  54.                       clientargs="$clientargs $1"
  55.                   fi
  56.               else
  57.                   case "$1" in
  58.                       :[0-9]*) display="$1"; serverargs="$serverargs $1";;
  59.                       *) serverargs="$serverargs $1" ;;
  60.                   esac
  61.               fi ;;
  62.     esac
  63.     shift
  64. done

  65. if [ x"$clientargs" = x ]; then
  66. clientargs="$defaultclientargs"
  67. fi
  68. if [ x"$serverargs" = x ]; then
  69. serverargs="$defaultserverargs"
  70. fi

  71. if [ x"$XAUTHORITY" = x ]; then
  72.     XAUTHORITY=$HOME/.Xauthority
  73.     export XAUTHORITY
  74. fi

  75. removelist=


  76. # set up default Xauth info for this machine
  77. case `uname` in
  78. Linux*)
  79. if [ -z "`hostname --version 2>&1 | grep GNU`" ]; then
  80.   hostname=`hostname -f`
  81. else
  82.   hostname=`hostname`
  83. fi
  84. ;;
  85. *)
  86. hostname=`hostname`
  87. ;;
  88. esac

  89. authdisplay=${display:-:0}
  90. mcookie=`/usr/bin/mcookie`
  91. dummy=0

  92. # create a file with auth information for the server. ':0' is a dummy.
  93. xserverauthfile=$HOME/.serverauth.$$
  94. xauth -q -f $xserverauthfile << EOF
  95. add :$dummy . $mcookie
  96. EOF
  97. serverargs=${serverargs}" -auth "${xserverauthfile}

  98. # now add the same credentials to the client authority file
  99. # if '$displayname' already exists do not overwrite it as another
  100. # server man need it. Add them to the '$xserverauthfile' instead.
  101. for displayname in $authdisplay $hostname$authdisplay; do
  102.      authcookie=`xauth list "$displayname" \
  103.        | sed -n "s/.*$displayname[[:space:]*].*[[:space:]*]//p"` 2>/dev/null;
  104.     if [ "z${authcookie}" = "z" ] ; then
  105.         xauth -q << EOF
  106. add $displayname . $mcookie
  107. EOF
  108. removelist="$displayname $removelist"
  109.     else
  110.         dummy=$(($dummy+1));
  111.         xauth -q -f $xserverauthfile << EOF
  112. add :$dummy . $authcookie
  113. EOF
  114.     fi
  115. done



  116. cleanup() {
  117.     [ -n "$PID" ] && kill $PID > /dev/null 2>&1

  118. if [ x"$removelist" != x ]; then
  119.     xauth remove $removelist
  120. fi
  121. if [ x"$xserverauthfile" != x ]; then
  122.     rm -f $xserverauthfile
  123. fi





  124. if command -v deallocvt > /dev/null 2>&1; then
  125.     deallocvt
  126. fi
  127. }


  128. trap cleanup 0

  129. xinit $clientargs -- /usr/bin/Xgl :1 $serverargs -ac -accel xv -accel glx:pbuffer -deferglyphs 16 &

  130. PID=$!

  131. wait $PID

  132. unset PID

复制代码

.xglinitrc
  1. sleep 2 # give Xgl some extra time to start
  2. # setxkbmap fi # Use if keyboard does not work properly
  3. ##------KDE USERS------
  4. DISPLAY=:1 KDEWM=compiz-decorator exec startkde
  5. #DISPLAY=:2 KDEWM=beryl-manager exec startkde
  6. #DISPLAY=:2 exec startkde
  7. ##------GNOME USERS------
  8. #DISPLAY=:1 WINDOW_MANAGER=compiz-decorator exec gnome-session
  9. #DISPLAY=:1 WINDOW_MANAGER=beryl-manager exec gnome-session

复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-31 14:58:17 | 显示全部楼层
emerge --info

  1. Portage 2.1.2.11 (default-linux/amd64/2007.0, gcc-4.1.2, glibc-2.5-r4, 2.6.21-gentoo-r4 x86_64)
  2. =================================================================
  3. System uname: 2.6.21-gentoo-r4 x86_64 Intel(R) Core(TM)2 CPU T7200 @ 2.00GHz
  4. Gentoo Base System release 1.12.9
  5. Timestamp of tree: Fri, 17 Aug 2007 09:30:01 +0000
  6. dev-java/java-config: 1.3.7, 2.0.33-r1
  7. dev-lang/python:     2.4.4-r4
  8. dev-python/pycrypto: 2.0.1-r6
  9. sys-apps/sandbox:    1.2.17
  10. sys-devel/autoconf:  2.13, 2.61
  11. sys-devel/automake:  1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
  12. sys-devel/binutils:  2.17
  13. sys-devel/gcc-config: 1.3.16
  14. sys-devel/libtool:   1.5.23b
  15. virtual/os-headers:  2.6.21
  16. ACCEPT_KEYWORDS="amd64"
  17. AUTOCLEAN="yes"
  18. CBUILD="x86_64-pc-linux-gnu"
  19. CFLAGS="-O2 -pipe -march=nocona"
  20. CHOST="x86_64-pc-linux-gnu"
  21. CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config"
  22. CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf /etc/revdep-rebuild /etc/splash /etc/terminfo"
  23. CXXFLAGS="-O2 -pipe -march=nocona"
  24. DISTDIR="/usr/portage/distfiles"
  25. FEATURES="distlocks metadata-transfer sandbox sfperms strict"
  26. GENTOO_MIRRORS="ftp://gentoo.anheng.com.cn/gentoo http://linux.ntcu.net/ftp/dists/gentoo"
  27. LANG="en_US.UTF-8"
  28. LINGUAS="zh_CN"
  29. MAKEOPTS="-j3"
  30. PKGDIR="/usr/portage/packages"
  31. PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*"
  32. PORTAGE_TMPDIR="/var/tmp"
  33. PORTDIR="/usr/portage"
  34. PORTDIR_OVERLAY="/usr/portage/local/layman/xeffects"
  35. SYNC="rsync://rsync.gentoo.org/gentoo-portage"
  36. USE="X a52 acc acl alsa amd64 arts berkdb bitmap-fonts cairo cjk cli cracklib crypt cups dri dts dvd fortran gdbm gif gpm gtk hal iconv immqt-bc isdnlog java java5 jpeg kde midi mmx mudflap ncurses nls nptl nptlonly nsplugin opengl openmp oss pam pcre perl png pppd python qt3 qt4 readline reflection session spl sse sse2 ssl tcpd tiff truetype truetype-fonts type1-fonts unicode x264 xorg xvid zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="plug ioplug dmix" ELIBC="glibc" INPUT_DEVICES="keyboard mouse synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="zh_CN" USERLAND="GNU" VIDEO_CARDS="radeon vesa fbdev fglrx"
  37. Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, LDFLAGS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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