No mouse in Fedora 21 -

stan stanl-fedorauser at vfemail.net
Tue May 19 17:41:26 UTC 2015


On Tue, 19 May 2015 12:57:39 -0400
"Bob Goodwin - Zuni, Virginia, USA" <bobgoodwin at wildblue.net> wrote:

> .
> I start the computer and login normally with the keyboard, Everything 
> works normally until I "startx." Then the graphic login screen is 
> displayed and the cursor blinks waiting for me to enter the password
> but I can not, at that point the mouse and keyboard are not
> responding. It seems something is botched in my attempt to shoe horn
> X into the system?

That's weird.  I installed a minimal F21 using netinstall from the
server version, and did exactly what you have done - bolted X on.  I
don't use a greeter, though, just a script to startx with the flavor of
window environment I want.  I never see a password prompt when starting
X.  It starts as the user I have logged in as on the console.

I use a .Xkbmap file in my ~ directory to select the keymapping since I
use a custom mapping.  I had to put that mapping in the proper
directory under X, of course, so X could find it.  

Here's the script if you want to try it instead of the greeter / window
manager.  I used to be able to run on vt10 prior to F21, so I could
look at console 1 for X messages while it was running.  But something
changed in F21, and this no longer works, but hangs forever.  I haven't
got around to tracing why.  Probably something in the way consoles are
managed by systemd changed.  This is old, so not sure if all the options
work still.  I know that gnome, kde, xfce, mate, cinnamon, xterm, fvwm
and lxde do.

#! /bin/bash
#X Window Manager Chooser Script

#  run the default common X initialization scripts
#  By using ~/.Xclients instead of ~/.xinitrc
#  this is run automatically
#source /etc/X11/xinit/xinitrc-common

XCLIENTS=/home/$USER/.Xclients

echo '*** Replacing existing ~/.Xclients or creating new one.'
echo '#! /bin/bash' > $XCLIENTS
echo ' ' >> $XCLIENTS
chmod +x $XCLIENTS

if    [	"$1" = fb ]; then
	echo 'exec startfluxbox' >>  $XCLIENTS
	echo 'Starting Fluxbox...'
elif    [ "$1" = ob ]; then
  echo 'exec openbox-session' >> $XCLIENTS
  echo 'Starting Openbox...'
elif    [ "$1" = fv ]; then
  echo 'exec fvwm' >> $XCLIENTS
  echo 'Starting FVWM...'
elif   [ "$1" = en ]; then
  echo 'xset b off s 10000 -dpms &' >> $XCLIENTS
  echo 'exec enlightenment_start' >> $XCLIENTS
  echo 'Starting Enlightenment (E17)...'
elif   [ "$1" = lx ]; then
  echo 'exec startlxde' >> $XCLIENTS
  echo 'Starting X with LXDE...'
elif   [ "$1" = xf ]; then
  echo 'exec startxfce4' >> $XCLIENTS
  echo 'Starting X with XFCE...'
elif   [ "$1" = xt ]; then
  echo 'exec xterm' >> $XCLIENTS
  echo 'Starting X with xterm...'
elif   [ "$1" = kd ]; then
  echo 'STARTKDE="$(type -p startkde)"' >> $XCLIENTS
  echo 'exec $STARTKDE' >> $XCLIENTS
  echo 'Starting X with KDE...'
elif   [ "$1" = gn ]; then
  echo 'GSESSION="$(type -p gnome-session)"' >> $XCLIENTS
  echo 'exec $GSESSION' >> $XCLIENTS
  echo 'Starting X with Gnome...'
elif   [ "$1" = ma ]; then
  echo 'MSESSION="$(type -p mate-session)"' >> $XCLIENTS
  echo 'exec $MSESSION' >> $XCLIENTS
  echo 'Starting X with MATE...'
elif   [ "$1" = ci ]; then
  echo 'CSESSION="$(type -p cinnamon-session-cinnamon2d)"' >> $XCLIENTS
  echo 'exec $CSESSION' >> $XCLIENTS
  echo 'Starting X with cinnamon...'
elif   [ "$1" = li ]; then
#  echo 'exec dm-tool --session-bus switch-to-user stan lightdm' >>
$XCLIENTS echo 'exec dm-tool switch-to-user stan lightdm &' >> $XCLIENTS
#  echo 'exec dm-tool switch-to-greeter lightdm' >> $XCLIENTS
#  echo 'exec dm-tool add-local-x-seat 10  switch-to-greeter lightdm'
>> $XCLIENTS echo 'Starting X with lightdm...'
else
  echo -e "\n"
  echo -e "\n"
  echo Hello, $USER\! Which WM will it be this time?
  echo -e "\n"
  echo 'Type the two letter code for the window manager you want.'
  echo 'Fluxbox - fb ; Enlightenment (E17) - en ; Openbox - ob ; Xterm
- xt ;' echo 'FVWM - fv ; XFCE - xf ; LXDE - lx ; KDE - kd ; GNOME -
gn ; MATE - ma' echo 'cinnamon - ci'
  echo 'Hitting enter on blank line will take the default, GNOME unless
you change it.' echo 'Enter window manager code as argument to script
and avoid this interaction.' echo 'Type Ctl-C to cancel selection.'
  read WMGR
  if    [	"$WMGR" = fb ]; then
    echo 'exec startfluxbox' >>  $XCLIENTS
    echo 'Starting Fluxbox...'
  elif    [ "$WMGR" = ob ]; then
    echo 'exec openbox-session' >> $XCLIENTS
    echo 'Starting Openbox...'
  elif    [ "$WMGR" = fv ]; then
    echo 'exec fvwm' >> $XCLIENTS
    echo 'Starting FVWM...'
  elif   [ "$WMGR" = en ]; then
    echo 'xset b off s 10000 -dpms &' >> $XCLIENTS
    echo 'exec enlightenment_start' >> $XCLIENTS
    echo 'Starting E17...'
  elif   [ "$WMGR" = lx ]; then
    echo 'exec startlxde' >> $XCLIENTS
    echo 'Starting X with LXDE...'
  elif   [ "$WMGR" = xf ]; then
    echo 'exec startxfce4' >> $XCLIENTS
    echo 'Starting X with XFCE...'
  elif   [ "$WMGR" = xt ]; then
    echo 'exec xterm' >> $XCLIENTS
    echo 'Starting X with xterm...'
  elif   [ "$WMGR" = kd ]; then
    echo 'STARTKDE="$(type -p startkde)"' >> $XCLIENTS
    echo 'exec $STARTKDE' >> $XCLIENTS
    echo 'Starting X with KDE...'
  elif   [ "$WMGR" = gn ]; then
    echo 'GSESSION="$(type -p gnome-session)"' >> $XCLIENTS
    echo 'exec $GSESSION' >> $XCLIENTS
    echo 'Starting X with Gnome...'
  elif   [ "$WMGR" = ma ]; then
    echo 'MSESSION="$(type -p mate-session)"' >> $XCLIENTS
    echo 'exec $MSESSION' >> $XCLIENTS
    echo 'Starting X with MATE...'
  elif   [ "$WMGR" = ci ]; then
    echo 'CSESSION="$(type -p cinnamon-session-cinnamon2d)"' >>
$XCLIENTS echo 'exec $CSESSION' >> $XCLIENTS
    echo 'Starting X with cinnamon...'
  elif   [ "$1" = li ]; then
#    echo 'exec dm-tool --session-bus switch-to-user stan lightdm' >>
$XCLIENTS echo 'exec dm-tool switch-to-user stan lightdm' >> $XCLIENTS
    echo 'Starting X with lightdm...'
  else
    echo 'GSESSION="$(type -p gnome-session)"' >> $XCLIENTS
    echo 'exec $GSESSION' >> $XCLIENTS
    echo 'Default to starting X with Gnome...'
  fi
fi

sleep 3
# the vt10 specifies to X which virtual terminal to start on, not sure
if need -keeptty 
# the -- tells startx that the client specification is over, here in
the .xinitrc file from above 
# there is also a ttyXX option that seems to do exactly what the vtXX
option does. 
startx
#startx -- vt10  
#startx -- tty10  
exit 0


More information about the users mailing list