No mouse in Fedora 21 -

stan stanl-fedorauser at vfemail.net
Tue May 19 19:14:45 UTC 2015


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


> I called it START, it looks like it may need some changing, will I
> have to remove [comment] the lines referring to stuff I don't have?
> 
> [bobg at raspberrypi ~]$ ./START
> *** Replacing existing ~/.Xclients or creating new one.
> ./START: line 109: syntax error near unexpected token `newline'
> ./START: line 109: `    echo 'CSESSION="$(type -p 
> cinnamon-session-cinnamon2d)"' >>'
> 
> 

No, unless you select them it will ignore them.  The problem is that
when I pasted the script, some of the lines wrapped, and so the wrapped
portion is out of context and generates errors.  Here is a version
pasted without wrap.  If you select lightdm as the started service, you
will have to change the switch-to-user to be your username instead of
mine.

#! /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