From: covici@ccs.covici.com
To: gentoo-user@lists.gentoo.org
Subject: Re: [gentoo-user] gnome not working
Date: Thu, 16 May 2013 01:32:39 -0400 [thread overview]
Message-ID: <1696.1368682359@ccs.covici.com> (raw)
In-Reply-To: <CADPrc80O-VKcKfc19MZzZUVjjOJCE0jk8=YYvDFC36FjO602-Q@mail.gmail.com>
Canek Peláez Valdés <caneko@gmail.com> wrote:
> On Wed, May 15, 2013 at 8:10 PM, <covici@ccs.covici.com> wrote:
> > waltdnes@waltdnes.org wrote:
> >
> >> On Mon, May 13, 2013 at 07:06:02AM -0400, covici@ccs.covici.com wrote
> >> > When I start gdm, I get a message on the screen which says oh no,
> >> > something has gone wrong. The log file is at
> >> > http://pastebin.com/qwNE7ee6 -- I would appreciate any help.
> >> >
> >> > I am running gentoo testing with the 3.8 unmasked.
> >>
> >> Direct from the "Making systemd more accessible to "normal" users"
> >> flamewar on gentoo-dev...
> >>
> >> > And now that GNOME 3.8 is out, the game starts over again: logind
> >> > is a hard requirement, logind is part of systemd, starting logind
> >> > (which replaces consolekit) is not that trivial as you may think
> >> > (and is the thing I started to work on anyway).
> >> >
> >> > And if this wasn't enough, it means that if you want GNOME 3.8,
> >> > you need to get logind, which may or not may get included in our
> >> > udev ebuild and if it won't, it means that you will be forced to use
> >> > systemd as device manager if you want GNOME 3.8, which is believe
> >> > it or not, the thing that Ubuntu did.
> >>
> >> Do you have systemd/logind installed?
> >
> > Nope, sure don't. None of the ebuilds pulled it in. But what about
> > startx? Would I need logind to do that?
>
> When you use startx, what does your .xinitrc have? Try with only
>
> exec gnome-session
My startx is:
#!/bin/sh
#
# 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, start up a window manager,
# and pop a clock and several xterms.
#
# Site administrators are STRONGLY urged to write nicer versions.
#
unset DBUS_SESSION_BUS_ADDRESS
unset SESSION_MANAGER
userclientrc=$HOME/.xinitrc
sysclientrc=/etc/X11/xinit/xinitrc
userserverrc=$HOME/.xserverrc
sysserverrc=/etc/X11/xinit/xserverrc
defaultclient=xterm
defaultserver=/usr/bin/X
defaultclientargs=""
defaultserverargs=""
defaultdisplay=":0"
clientargs=""
serverargs=""
enable_xauth=1
# Automatically determine an unused $DISPLAY
d=0
while true ; do
[ -e /tmp/.X$d-lock ] || break
d=$(($d + 1))
done
defaultdisplay=":$d"
unset d
whoseargs="client"
while [ x"$1" != x ]; do
case "$1" in
# '' required to prevent cpp from treating "/*" as a C comment.
/''*|\./''*)
if [ "$whoseargs" = "client" ]; then
if [ x"$client" = x ] && [ x"$clientargs" = x ]; then
client="$1"
else
clientargs="$clientargs $1"
fi
else
if [ x"$server" = x ] && [ x"$serverargs" = x ]; then
server="$1"
else
serverargs="$serverargs $1"
fi
fi
;;
--)
whoseargs="server"
;;
*)
if [ "$whoseargs" = "client" ]; then
clientargs="$clientargs $1"
else
# display must be the FIRST server argument
if [ x"$serverargs" = x ] && \
expr "$1" : ':[0-9][0-9]*$' > /dev/null 2>&1; then
display="$1"
else
serverargs="$serverargs $1"
fi
fi
;;
esac
shift
done
# process client arguments
if [ x"$client" = x ]; then
client=$defaultclient
# For compatibility reasons, only use startxrc if there were no client command line arguments
if [ x"$clientargs" = x ]; then
if [ -f "$userclientrc" ]; then
client=$userclientrc
elif [ -f "$sysclientrc" ]; then
client=$sysclientrc
fi
fi
fi
# if no client arguments, use defaults
if [ x"$clientargs" = x ]; then
clientargs=$defaultclientargs
fi
# process server arguments
if [ x"$server" = x ]; then
server=$defaultserver
# For compatibility reasons, only use xserverrc if there were no server command line arguments
if [ x"$serverargs" = x -a x"$display" = x ]; then
if [ -f "$userserverrc" ]; then
server=$userserverrc
elif [ -f "$sysserverrc" ]; then
server=$sysserverrc
fi
fi
fi
# if no server arguments, use defaults
if [ x"$serverargs" = x ]; then
serverargs=$defaultserverargs
fi
# if no display, use default
if [ x"$display" = x ]; then
display=$defaultdisplay
fi
if [ x"$enable_xauth" = x1 ] ; then
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`
if test x"$mcookie" = x; then
echo "Couldn't create cookie"
exit 1
fi
dummy=0
# create a file with auth information for the server. ':0' is a dummy.
xserverauthfile=$HOME/.serverauth.$$
trap "rm -f '$xserverauthfile'" HUP INT QUIT ILL TRAP KILL BUS TERM
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
fi
xinit "$client" $clientargs -- "$server" $display $serverargs
retval=$?
if [ x"$enable_xauth" = x1 ] ; then
if [ x"$removelist" != x ]; then
xauth remove $removelist
fi
if [ x"$xserverauthfile" != x ]; then
rm -f "$xserverauthfile"
fi
fi
exit $retval
And my .xinitrc is:
exec gnome-session
--
Your life is like a penny. You're going to lose it. The question is:
How do
you spend it?
John Covici
covici@ccs.covici.com
next prev parent reply other threads:[~2013-05-16 5:33 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-05-13 11:06 [gentoo-user] gnome not working covici
2013-05-14 0:20 ` [gentoo-user] " walt
2013-05-14 0:53 ` Hartmut Figge
2013-05-14 1:40 ` covici
2013-05-14 2:13 ` Canek Peláez Valdés
2013-05-15 6:28 ` [gentoo-user] " J. Roeleveld
2013-05-15 10:48 ` covici
2013-05-15 12:37 ` Michael Hampicke
2013-05-15 16:14 ` covici
2013-05-15 18:27 ` waltdnes
2013-05-15 21:44 ` Michael Hampicke
2013-05-15 22:28 ` Canek Peláez Valdés
2013-05-15 22:52 ` Stefan G. Weichinger
2013-05-16 1:10 ` covici
2013-05-16 1:16 ` Canek Peláez Valdés
2013-05-16 5:32 ` covici [this message]
2013-05-16 10:10 ` Mark David Dumlao
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1696.1368682359@ccs.covici.com \
--to=covici@ccs.covici.com \
--cc=gentoo-user@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox