kokonol 发表于 2006-5-7 23:58:40

继续求救!Debian 登陆出错(已解决)

刚装上Debian ,
设置JDK环境变量,结果注销后登陆出错了,登陆KDE的时候提示

"找不到或无法运行基本会话脚本,将为您尝试GNOME安全模式会话"

Xsession权限搞错了,没加上执行,呵呵
之前我修改过3个文件:
~/.bash_profile
/etc/profile
/etc/gdm/Xsession

后来把填加的东西都删掉了 可是还是不行啊~~ 愁死了 ,各位大虾 再帮帮忙
谢谢拉,下面是以上3个文件的内容:


# ~/.bash_profile: executed by bash(1) for login shells.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/login.defs
#umask 022

# include .bashrc if it exists
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# the rest of this file is commented out.

# set PATH so it includes user's private bin if it exists
#if [ -d ~/bin ] ; then
#    PATH=~/bin:"${PATH}"
#fi

# do the same with MANPATH
#if [ -d ~/man ]; then
#    MANPATH=~/man${MANPATH:-:}
#    export MANPATH
#fi

--------------------------------------------------------------
/etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ "`id -u`" -eq 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11"
else
PATH="/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games"
fi

if [ "$PS1" ]; then
if [ "$BASH" ]; then
    PS1='\u@\h:\w\$ '
else
    if [ "`id -u`" -eq 0 ]; then
      PS1='# '
    else
      PS1='$ '
    fi
fi
fi

umask 022
export PATH

------------------------------------------------------------------------
#!/bin/sh
#
# This is SORT OF LIKE an X session, but not quite.You get a command as the
# first argument (it could be multiple words, so run it with "eval").As a
# special case, the command can be:
#failsafe - Run an xterm only
#default - Run the appropriate Xclients startup (see the code below)
#custom - Run ~/.xsession and if that's not available run 'default'
#
# (Note that other arguments could also follow, but only the command one is
# right now relevant and supported)
#
# The output is ALREADY redirected to .xsession-errors in GDM.This way
# .xsession-errors actually gets more output such as if the PreSession script
# is failing.This also prevents DoS attacks if some app in the users session
# can be prodded to dump lots of stuff on the stdout/stderr.We wish to be
# robust don't we?In case you wish to use an existing script for other DM's,
# you can just not redirect when GDMSESSION is set.GDMSESSION will always
# be set from gdm.
#
# Also note that this is not run as a login shell, this is just executed.
#
# based on:
# $XConsortium: Xsession /main/10 1995/12/18 18:21:28 gildea $

PROGNAME=Xsession
message () {
# pretty-print messages of arbitrary length; use xmessage if it
# is available and $DISPLAY is set
MESSAGE="$PROGNAME: $*"
echo "$MESSAGE" | fold -s -w ${COLUMNS:-80} >&2
if [ -n "$DISPLAY" ]; then
    if [ -n "$zenity" ]; then
      "$zenity" --info --text `gettextfunc "$MESSAGE"`
    elif [ -n "$xmessage" ]; then
      echo "$MESSAGE" | fold -s -w ${COLUMNS:-80} | $xmessage -center -file -
    fi
fi
}

message_nonl () {
# pretty-print messages of arbitrary length (no trailing newline); use
# xmessage if it is available and $DISPLAY is set
MESSAGE="$PROGNAME: $*"
echo -n "$MESSAGE" | fold -s -w ${COLUMNS:-80} >&2;
if [ -n "$DISPLAY" ]; then
    if [ -n "$zenity" ]; then
      "$zenity" --info --text `gettextfunc "$MESSAGE"`
    elif [ -n "$xmessage" ]; then
      echo -n "$MESSAGE" | fold -s -w ${COLUMNS:-80} | $xmessage -center -file -
    fi
fi
}

errormsg () {
# exit script with error
message "$*"
exit 1
}

internal_errormsg () {
# exit script with error; essentially a "THIS SHOULD NEVER HAPPEN" message
# One big call to message() for the sake of xmessage; if we had two then
# the user would have dismissed the error we want reported before seeing the
# request to report it.
errormsg "$*" \
         "Please report the installed version of the \"xfree86-common\"" \
         "package and the complete text of this error message to" \
         "<[email protected]>."
}

run_parts () {
# until run-parts --noexec is implemented
if [ -z "$1" ]; then
    internal_errormsg "run_parts() called without an argument."
fi
if [ ! -d "$1" ]; then
    internal_errormsg "run_parts() called, but \"$1\" does not exist or is" \
                      "not a directory."
fi
for F in $(ls $1); do
    if expr "$F" : '[[:alnum:]_-]\+$' > /dev/null 2>&1; then
      if [ -f "$1/$F" ]; then
      echo "$1/$F"
      fi
    fi
done
}
# initialize variables for use by all session scripts

OPTIONFILE=/etc/X11/Xsession.options

SYSRESOURCES=/etc/X11/Xresources
USRRESOURCES=$HOME/.Xresources

SYSSESSIONDIR=/etc/X11/Xsession.d
USERXSESSION=$HOME/.xsession
ALTUSERXSESSION=$HOME/.Xsession

# this will go into the .xsession-errors along with all other echo's
# good for debugging where things went wrong
echo "$0: Beginning session setup..."

# Translation stuff
if [ -x "/usr/lib/gdm/gdmtranslate" ] ; then
gdmtranslate="/usr/lib/gdm/gdmtranslate"
else
gdmtranslate=
fi

# Note that this should only go to zenity dialogs which always expect utf8
gettextfunc () {
if [ "x$gdmtranslate" != "x" ] ; then
    "$gdmtranslate" --utf8 "$1"
else
    echo "$1"
fi
}

zenity=`which zenity 2>/dev/null`
xmessage=`which xmessage 2>/dev/null`

command="$1"

if [ -z "$command" ] ; then
command=failsafe
fi

if [ x"$command" = xfailsafe ] ; then
if [ -n "$zenity" ] ; then
    "$zenity" --info --text `gettextfunc "This is the failsafe xterm session.Windows now have focus only if you have your cursor above them.To get out of this mode type 'exit' in the window in the upper left corner"`
else
    echo "$0: Starting the failsafe xterm session."
fi
exec xterm -geometry 80x24+0+0
fi

# clean up after xbanner
freetemp=`which freetemp 2>/dev/null`
if [ -n "$freetemp" ] ; then
        "$freetemp"
fi

usermodmap="$HOME/.Xmodmap"
userxkbmap="$HOME/.Xkbmap"

if [ -f "$userxkbmap" ]; then
    setxkbmap `cat "$userxkbmap"`
    XKB_IN_USE=yes
fi

# xkb and xmodmap don't play nice together
if [ -z "$XKB_IN_USE" ]; then
    if [ -f "$usermodmap" ]; then
       xmodmap "$usermodmap"
    fi
fi

unset XKB_IN_USE

# if GDM_LANG isn't first in LANGUAGE, then unset it.
if [ -n "$GDM_LANG" ]; then
    if [ -n "$LANGUAGE" ]; then
        if echo "$LANGUAGE" | grep -q -- "^$GDM_LANG"; then
           :
        else
           unset LANGUAGE
        fi
    fi
fi

# The default Debian session runs xsession first, so we just do that for
# "custom"
if [ "x$command" = "xcustom" ] ; then
shift
set default $*
fi

# use run-parts to source every file in the session directory; we source
# instead of executing so that the variables and functions defined above
# are available to the scripts, and so that they can pass variables to each
# other
SESSIONFILES=$(run_parts $SYSSESSIONDIR)
if [ -n "$SESSIONFILES" ]; then
for SESSIONFILE in $SESSIONFILES; do
    . $SESSIONFILE
done
fi

echo "$0: Executing $command failed, will try to run x-terminal-emulator"

if [ -n "$zenity" ] ; then
        "$zenity" --info --text `gettextfunc "I could not start your session and so I have started the failsafe xterm session.Windows now have focus only if you have your cursor above them.To get out of this mode type 'exit' in the window in the upper left corner"`
fi

exec x-terminal-emulator -geometry 80x24+0+0

kokonol 发表于 2006-5-8 00:03:18

顺便再教教我在Debian中 有效的JDK环境变量的设置方法~~~

网上好多,我也试了好多,对Debian好象都没什么用,最后还搞成这样了

yoshubom 发表于 2006-5-8 14:10:59

楼主是如何解决的?

linky_fan 发表于 2006-5-8 14:50:14


顺便再教教我在Debian中 有效的JDK环境变量的设置方法~~~

直接在~/.bash_profile里export一个不行了 8)

yoshubom 发表于 2006-5-8 17:47:30

在~/.bashrc 里export吧, ~/.bash_profile 指向 ~/.bashrc

linky_fan 发表于 2006-5-8 18:37:02

在~/.bashrc 里export吧, ~/.bash_profile 指向 ~/.bashrc
不是指向,而是在里面有那么一句
[[ -f ~/.bashrc ]] && . ~/.bashrc
而已

kokonol 发表于 2006-5-8 19:56:41

呵呵 谢谢楼上几位
页: [1]
查看完整版本: 继续求救!Debian 登陆出错(已解决)