+ -
当前位置:首页 → 问答吧 → 求助:startxgl失败

求助:startxgl失败

时间:2007-08-31

来源:互联网

好奇怪,我在console下直接执行startxgl,则出现以下提示:
代码:
X Error of failed request:Badvalue(integer paramter out of rang for operation)
 Major opcode of failed request 1 (X_createwindow)
 value in failed request : 0x0
 serial number of failed request : 72
 current serial number in output stream:92
giving up
xinit: connection reset by peer(errno 104): unabled to connect ot x server.
xinit: No such proless(errno 3): server error
而我用startx进入kde后,在konsole中执行startxgl则没有问题,会直接又开一个kde,并且在新的kde里compz-fusion也运行的好好的

作者: jl789   发布时间: 2007-08-31

我的startxgl
代码:
#!/bin/sh

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


userserverrc=$HOME/.xserverrc
sysserverrc=/etc/X11/xinit/xserverrc
defaultclientargs=""
defaultserverargs="-nolisten tcp -br"
clientargs=""
serverargs=""

if [ -f $userclientrc ]; then
 defaultclientargs=$userclientrc
elif [ -f $sysclientrc ]; then
 defaultclientargs=$sysclientrc






fi
if [ -f $userserverrc ]; then
 defaultserverargs=$userserverrc
elif [ -f $sysserverrc ]; then
 defaultserverargs=$sysserverrc
fi

whoseargs="client"
while [ x"$1" != x ]; do
 case "$1" in
 /''*|\.*) if [ "$whoseargs" = "client" ]; then
 if [ "x$clientargs" = x ]; then
 clientargs="$1"
 else
 clientargs="$clientargs $1"
 fi
 else
 if [ "x$serverargs" = x ]; then
 serverargs="$1"
 else
 serverargs="$serverargs $1"
 fi
 fi ;;
 --) whoseargs="server" ;;
 *) if [ "$whoseargs" = "client" ]; then
 if [ "x$clientargs" = x ]; then
 clientargs="$defaultclientargs $1"
 else
 clientargs="$clientargs $1"
 fi
 else
 case "$1" in
 :[0-9]*) display="$1"; serverargs="$serverargs $1";;
 *) serverargs="$serverargs $1" ;;
 esac
 fi ;;
 esac
 shift
done

if [ x"$clientargs" = x ]; then
 clientargs="$defaultclientargs"
fi
if [ x"$serverargs" = x ]; then
 serverargs="$defaultserverargs"
fi

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

removelist=


# set up default Xauth info for this machine
case `uname` in
Linux*)
 if [ -z "`hostname --version 2>&1 | grep GNU`" ]; then
 hostname=`hostname -f`
 else
 hostname=`hostname`
 fi
 ;;
*)
 hostname=`hostname`
 ;;
esac

authdisplay=${display:-:0}
mcookie=`/usr/bin/mcookie`
dummy=0

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

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



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

if [ x"$removelist" != x ]; then
 xauth remove $removelist
fi
if [ x"$xserverauthfile" != x ]; then
 rm -f $xserverauthfile
fi





if command -v deallocvt > /dev/null 2>&1; then
 deallocvt
fi
}


trap cleanup 0

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

PID=$!

wait $PID

unset PID
.xglinitrc
代码:
sleep 2 # give Xgl some extra time to start
# setxkbmap fi # Use if keyboard does not work properly
##------KDE USERS------
DISPLAY=:1 KDEWM=compiz-decorator exec startkde
#DISPLAY=:2 KDEWM=beryl-manager exec startkde
#DISPLAY=:2 exec startkde
##------GNOME USERS------
#DISPLAY=:1 WINDOW_MANAGER=compiz-decorator exec gnome-session
#DISPLAY=:1 WINDOW_MANAGER=beryl-manager exec gnome-session

作者: jl789   发布时间: 2007-08-31

emerge --info
代码:
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)
=================================================================
System uname: 2.6.21-gentoo-r4 x86_64 Intel(R) Core(TM)2 CPU T7200 @ 2.00GHz
Gentoo Base System release 1.12.9
Timestamp of tree: Fri, 17 Aug 2007 09:30:01 +0000
dev-java/java-config: 1.3.7, 2.0.33-r1
dev-lang/python: 2.4.4-r4
dev-python/pycrypto: 2.0.1-r6
sys-apps/sandbox: 1.2.17
sys-devel/autoconf: 2.13, 2.61
sys-devel/automake: 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils: 2.17
sys-devel/gcc-config: 1.3.16
sys-devel/libtool: 1.5.23b
virtual/os-headers: 2.6.21
ACCEPT_KEYWORDS="amd64"
AUTOCLEAN="yes"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe -march=nocona"
CHOST="x86_64-pc-linux-gnu"
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"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf /etc/revdep-rebuild /etc/splash /etc/terminfo"
CXXFLAGS="-O2 -pipe -march=nocona"
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks metadata-transfer sandbox sfperms strict"
GENTOO_MIRRORS="ftp://gentoo.anheng.com.cn/gentoo http://linux.ntcu.net/ftp/dists/gentoo"
LANG="en_US.UTF-8"
LINGUAS="zh_CN"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
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-*"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/portage/local/layman/xeffects"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
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"
Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, LDFLAGS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

作者: jl789   发布时间: 2007-08-31

热门下载

更多