On 02/09/2014 06:06 PM, Canek Peláez Valdés wrote: > On Sun, Feb 9, 2014 at 4:43 PM, walt <w41...@gmail.com> wrote: >> Recent threads about consolekit vs logind(systemd) have made me curious, so >> I've been studying... >> >> A few of us have had recent problems with things like plugging USB sticks, >> which once worked transparently but now require root privileges. >> >> I've discovered that my own such problems are caused by this: >> >> $loginctl show-session 1 (I have only one session, cleverly named '1') >> >> Id=1 >> Timestamp=Sun 2014-02-09 07:18:32 PST >> TimestampMonotonic=389744251 >> VTNr=1 >> TTY=/dev/tty1 >> Remote=no >> Service=login >> Scope=session-1.scope >> Leader=426 >> Audit=1 >> Type=tty >> Class=user >> Active=no <========================= should be 'yes' >> State=online <======================= should be 'active' >> >> Users of consolekit, don't feel neglected. You should try this instead: >> >> $ck-list-sessions >> Session1: >> unix-user = '1001' >> realname = '(null)' >> seat = 'Seat2' >> session-type = '' >> active = FALSE (correct because I'm ssh'd into a remote box) >> x11-display = ':0' >> x11-display-device = '/dev/tty2' >> display-device = '/dev/tty1' >> remote-host-name = '' >> is-local = FALSE >> on-since = '2014-02-09T22:00:10.750312Z' >> login-session-id = '1' >> >> Canek explained that the reason my session is not 'active' is that I'm >> not using a Display Manager (gdm kdm lightdm), which talks to logind or >> consolekit and vouches for my physical presence at the local keyboard. >> >> However, when I do the same thing on arch linux (as a virtualbox guest) >> I see that my session (running gnome) is 'active' and I have no trouble >> powering off the virtual machine as an unprivileged user. > > Hi Walt; since I already have GNOME 3+systemd, I decided to install > Xfce. Given that all the plumbing is essentially the same for both > desktops, it took less than 15 minutes for portage to emerge it (13 > small packages). > > I started it like you, with "exec startxcfe4" in my $HOME/.xinitrc. > Boy, I had forgotten how desktops looked at the start of the century.
Which century? :p > > Anyway, I had exactly the same problem as you; I needed my root > password to mount USB sticks or shutdown the machine. My session was > Active=no, State=online. > > As I suspected, if I started Xfce through gdm, everything worked > without any issue; session was Active=yes, State=active, and my root > password was not required for anything. So one workaround is to > install gdm, but that is ugly (and unnecessary, see below). > >> Any ideas how I can fix it? > > Yeah, I found the solution on the net: > > http://blog.falconindy.com/articles/back-to-basics-with-x-and-systemd.html Thank you! > > Basically, invoke startx passing Xorg the option of which VT you want > to "transfer" for your X11 session: > > startx -- vt01 > > Obviously, that only works if you are in VT 1 (Alt-F1). What an obvious fix, once you understand the underlying problem. BTW (thinking seat0) I typed "startx --vt0" That was interesting. (But not recommended :) > I owe you an apology Walter; I just assumed you had configured > something wrong. I'm just getting used to the fact that with GNOME > 3+systemd everything kinda works immediately. Sorry. No problem Canek. I'd never have got this far without your suggestions and hints. > I really don't understand > how could I get any work done before using GNOME Shell. Hmm. I think by 3.12 I'll be ready to give it another try. Meanwhile I'll stick to an earlier century :)