[LatinaLUG] RMS a Piedimonte Matese (CE)

Antonio Gallo latina@lists.linux.it
Fri, 28 Jun 2002 00:54:04 +0200


> wm_blackbox() {
> 	xscreensaver &
> 	bbkeys -i &
> 	mount.app &
> 	sleep 1
> 	wmcpu &
> 	sleep 1
> 	wmppp &
> 	blackbox
> }

LOL.......



#!/bin/sh
# This is the X-Widow's xinitrc for Bad Penguin created by AGX
echo "[ initrc ]----------------------------------------------------------"
  
# ===== X-Window Resource Handlings =====
echo "Handling X-Window Resources"

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/usr/X11R6/lib/X11/xinit/.Xresources
sysmodmap=/usr/X11R6/lib/X11/xinit/.Xmodmap

# merge in defaults and keymaps
if [ -f $sysresources ]; then
    xrdb -merge $sysresources
fi
if [ -f $sysmodmap ]; then
    xmodmap $sysmodmap
fi
if [ -f $userresources ]; then
    xrdb -merge $userresources
fi
if [ -f $usermodmap ]; then
    xmodmap $usermodmap
fi

# =================================================
# ---------------- BAD PENGUIN --------------------
# =================================================
# <BEGIN COPYRIGHT>
# This file is part of the "Bad Penguin" GNU/Linux distribution
# Copyright (C) 1997-98-99, 2000 by Antonio GALLO
# Home Page at ......: http://www.badpenguin.org
# Home Page at ......: http://www.linux.it/~agx/
# e-mail contact ....: mailto:agx@linux.it	mailto:agx@geocities.com
# This program is distributed under the GNU General Public License
# You are not allowed to remove the copyright notice
# <END COPYRIGHT>
# 1.4.0 by agx@linux.it 
# 1.5.0 by agx@linux.it introduced the .XCONSOLE concept
# 1.6.0 by AGX: apply featured described in x-window.txt
  
# Set the Path for Users of XDM
PATH="/usr/X11R6/bin:/usr/local/bin:/usr/bin:/bin"
if [ "$USER" = "root" ]; then
  PATH="$PATH:/usr/local/sbin:/usr/sbin:/sbin:"
fi

# Set the Profile for Users of XDM
if [ "$PROFILE" = "" ]; then
  export PROFILE="`cat /etc/agx_profile`"
fi

# ===== BACKGROUND =====

# Check if BACKGROUND environment variable is set
WM_FAIL=1
if [ "$BACKGROUND" != "" ]; then
  echo "Carico il background $BACKGROUND"
  Esetroot $BACKGROUND
  WM_FAIL=$?
fi

# if Fail then Load the Deault Window Manager from the hidden file
if [ $WM_FAIL -ne 0 ]; then
  if [ -f ~/.BACKGROUND ]; then
    BACKGROUND="`cat ~/.BACKGROUND`"
    echo "Carico il background $BACKGROUND"
    Esetroot $BACKGROUND
    WM_FAIL=$?
  fi
fi

# if failed then load a reasonable default
if [ $WM_FAIL -ne 0 ]; then
  # Provide a default background instead of the oblovious gray screen
  echo "Imposto background di default"
  xsetroot -solid "#008080" &
fi

# =====  Start the XCONSOLE  =====

# Check if XCONSOLE environment variable is set
WM_FAIL=1
if [ "$XCONSOLE" != "" ]; then
  # Check Executable
  WM_BIN=`echo $XCONSOLE | cut -f 1 -d' '`
  echo "Checking X-Console: $WM_BIN"
#  if [ -x $WM_BIN ]; then
    echo -n "Staring X-Console: $XCONSOLE "
    $XCONSOLE &
    echo "($?)"
    WM_FAIL=0
#  else
#    WM_FAIL=1
#  fi
fi

# if Fail then Load the Deault X-Console from the hidden file
if [ $WM_FAIL -ne 0 ]; then
  if [ -f ~/.XCONSOLE ]; then
    XCONSOLE="`cat ~/.XCONSOLE`"
    # Check Executable
    WM_BIN=`echo $XCONSOLE | cut -f 1 -d' '`
    echo "Checking X-Console: $WM_BIN"
#    if [ -x $WM_BIN ]; then
      echo -n "Staring X-Console: $XCONSOLE "
      WM_FAIL=0
      $XCONSOLE &
      echo "($?)"
#    fi
  fi
fi

# if failed then load normal X-Console
if [ $WM_FAIL -ne 0 ]; then
  echo "Starting Default X Console"
  xconsole -file /dev/xconsole  -notify  -daemon  -exitOnFail \
           -geometry 888x100+0-25 -verbose -fn fixed
fi

# ===== Post-Install =====
# need an xconsole to run from X-Window
echo "Configuring Bad Penguin Packages that require X-Window running"
#setup --post-install   --no-header  --relaxed  1>/dev/xconsole 2>/dev/xconsole
#setup --x-post-install --no-header  --relaxed  1>/dev/xconsole 2>/dev/xconsole

# ===== TRUE TYPE FONT SERVER =====
XFS=xfstt
if [ -x /usr/X11R6/bin/$XFS ]; then
  echo "Starting the True Type Font Server"
 
  # Defaults
  XFSTT_PORT=7101
  XFSTT_SOCKET="unix/:$XFSTT_PORT"
  XFSTT_PID="`pidof $XFS`"

  if [ "$XFSTT_PID" = "" ]; then
    echoc CYAN "Preparing Truetype fonts ..."
#    $XFS  --sync  1>/dev/xconsole 2>/dev/xconsole
#    sleep 1
    $XFS 1>/dev/xconsole 2>/dev/xconsole &
    sleep 1
  fi

  xset fp+ $XFSTT_SOCKET
  REPLY=$?
  if [ $? -ne 0 ]; then
    echoc RED "Problem running the true-type font server !!!"
    echoc RED "Problem running the true-type font server !!!" >/dev/xconsole
    xmessage -center "Problem running the true-type font server !!!"
  else
    echo "The true-type font server is running" >/dev/xconsole
  fi
fi    

# =====  AUTORUN: Start some nice programs  =====
if [ -f ~/.XRUNME ]; then
  echo "Starting Programs in autorun"
  set -x
  . ~/.XRUNME
  set +x
fi

# =====  Start the WINDOW MANAGER  =====

# Check if WINDOWMANAGER environment variable is set
WM_FAIL=1
if [ "$WINDOWMANAGER" != "" ]; then
  # Check Executable
  WM_BIN=`echo $WINDOWMANAGER | cut -f 1 -d' '`
  echo "Checking Window Manager: $WM_BIN"
#  if [ -x $WM_BIN ]; then
    echo -n "Staring Window Manager: $WINDOWMANAGER "
    $WINDOWMANAGER &
    echo "($?)"
    WM_FAIL=0
#  else
#    WM_FAIL=1
#  fi
fi

# if Fail then Load the Deault Window Manager from the hidden file
if [ $WM_FAIL -ne 0 ]; then
  if [ -f ~/.WINDOWMANAGER ]; then
    WINDOWMANAGER="`cat ~/.WINDOWMANAGER`"
    # Check Executable
    WM_BIN=`echo $WINDOWMANAGER | cut -f 1 -d' '`
    echo "Checking Window Manager: $WM_BIN"
#    if [ -x $WM_BIN ]; then
      echo -n "Staring Window Manager: $WINDOWMANAGER "
      WM_FAIL=0
      $WINDOWMANAGER &
      echo "($?)"
#    fi
  fi
fi

# ... last chance, if failed then load "twm"
if [ $WM_FAIL -ne 0 ]; then
  echo "No WM exists or configured, starting twm"
  xsetroot -mod 4 4 -bg rgb:6/8/8 -fg rgb:78/a/a &
  twm &
fi



# =====  Start the SESSION MANAGER  =====

# Check if SESSIONMANAGER environment variable is set
if [ "$SESSIONMANAGER" != "" ]; then
  # Check Executable
  WM_BIN=`echo $SESSIONMANAGER | cut -f 1 -d' '`
  echo "Checking Session Manager: $WM_BIN"
#  if [ -x $WM_BIN ]; then
    echo -n "Staring Session Manager: $SESSIONMANAGER "
    exec $SESSIONMANAGER
#  fi
fi

# if Fail then Load the Deault Session Manager from the hidden file
if [ -f ~/.SESSIONMANAGER ]; then
  SESSIONMANAGER="`cat ~/.SESSIONMANAGER`"
  # Check Executable
  WM_BIN=`echo $SESSIONMANAGER | cut -f 1 -d' '`
  echo "Checking Session Manager: $WM_BIN"
#  if [ -x $WM_BIN ]; then
    echo -n "Staring Session Manager: $SESSIONMANAGER "
    exec $SESSIONMANAGER
#  fi
fi

# Fallback to a normal xterm
echo "$SESSIONMANAGER in not an executabled or file not found !"
SESSIONMANAGER="/usr/X11R6/bin/xterm -ls -title Session_Manager -bg black -fg wheat -geom 80x25+0+0"
exec $SESSIONMANAGER
echo "Failed to run Emergency shell, try with just a plain xterm"
SESSIONMANAGER="xterm"
exec xterm
echo "[ initrc EOF ]-------------------------------------------------"