Envy

 view release on metacpan or  search on metacpan

etc/login/dot.dtprofile  view on Meta::CPAN

###
### 
###   $Revision: 1.7 $
###
#############################################################################


#############################################################################
### 
###   Your $HOME/.dtprofile is read each time you login to the Common Desktop
###   Environment (CDE) and is the place to set or override desktop 
###   environment variables for your session. Environment variables set in
###   $HOME/.dtprofile are made available to all applications on the desktop.
###   The desktop will accept either sh or ksh syntax for the commands in 
###   $HOME/.dtprofile.
### 
#############################################################################


#############################################################################
###   
###   Random stdout and stderr output from apps started by Session Mgr or
###   by actions via front panel or workspace menu can be directed into 
###   the user's $HOME/.dt/sessionlogs directory.  By default this output

etc/login/dot.dtprofile  view on Meta::CPAN

###   Workspace programs menu or via Application Mgr's Desktop Tools 
###   "Terminal Console" icon. 
###   
#############################################################################

export dtstart_sessionlogfile="/dev/console"


#############################################################################
###
###   By default, the desktop does not read your standard $HOME/.profile
###   or $HOME/.login files. This can be changed by uncommenting the
###   DTSOURCEPROFILE variable assignment at the end of this file. The
###   desktop reads .profile if your $SHELL is "sh" or "ksh", or .login
###   if your $SHELL is "csh".
###
###   The desktop reads the .dtprofile and .profile/.login without an 
###   associated terminal emulator such as xterm or dtterm. This means
###   there is no available command line for interaction with the user.
###   This being the case, these scripts must avoid using commands that
###   depend on having an associated terminal emulator or that interact
###   with the user. Any messages printed in these scripts will not be
###   seen when you log in and any prompts such as by the 'read' command
###   will return an empty string to the script. Commands that set a
###   terminal state, such as "tset" or "stty" should be avoided.
###
###   With minor editing, it is possible to adapt your .profile or .login
###   for use both with and without the desktop.  Group the statements not
###   appropriate for your desktop session into one section and enclose them
###   with an "if" statement that checks for the setting of the "DT"
###   environment variable. When the desktop reads your .profile or .login
###   file, it will set "DT" to a non-empty value for which your .profile or
###   .login can test. 
###   
###   example for sh/ksh
###   
###     if [ ! "$DT" ]; then
###       #
###       # commands and environment variables not appropriate for desktop
###       #
###       stty ...
###	   tset ...
###	   DISPLAY=mydisplay:0
###	   ...
###     fi	    
###
###     #
###     # environment variables common to both desktop and non-desktop
###     #
###     PATH=$HOME/bin:$PATH
###     MYVAR=value
###     export MYVAR
###     ...
###	  
###   example for csh
###
###     if ( ! ${?DT} ) then
###       #
###       # commands and environment variables not appropriate for desktop
###       #
###       stty ...
###       tset ...
###       setenv DISPLAY mydisplay:0
###       ...
###     endif
###
###     #
###     # environment variables common to both desktop and non-desktop
###     #
###     setenv PATH $HOME/bin:$PATH
###     setenv MYVAR value
###     ...
###  
###   Errors in .dtprofile or .profile (.login) may prevent a successful
###   login. If after you login, your session startup terminates and you
###   are presented with the login screen, this might be the cause. If this
###   happens, select the Options->Sessions->Failsafe Session item on the
###   login screen, login and correct the error. The $HOME/.dt/startlog and

etc/login/profile.part2  view on Meta::CPAN

stash_hostname() {
  /bin/rm -f $chname $prtname
  echo $HOSTNAME > $chname
  if [ x$LPDEST = x ]; then
    LPDEST=`ypmatch $HOSTNAME default_printer`
    PRINTER=LPDEST
  fi
  echo $LPDEST > $prtname
}

ENVY_CONTEXT=desktop
if [ $tty -eq 1 -a `tty` = '/dev/console' ]; then
  if [ -f /etc/motd ] ; then cat /etc/motd; fi
  stash_hostname

  if [ -f $HOME/.custom/win.name ]; then win=`cat $HOME/.custom/win.name`; fi
  if [ x$win = x ]; then win=fvwm95; fi
  if [ '!' -r $ETOP/etc/desktop/$win ]; then
    echo "Can't read $ETOP/etc/desktop/$win";
    win=fvwm95
  fi
  if [ '!' -r $ETOP/etc/desktop/$win ]; then
    echo "Can't read $ETOP/etc/desktop/$win";
    echo
    echo "Don't know how to start XWindows session"
  else
    . $ETOP/etc/desktop/$win
  fi

elif [ x$DISPLAY$DTUSERSESSION != x ]; then  # Exceed or CDE ?
  stash_hostname;
  envy load openwin;  #try the obvious

else
  # probably login through xterm or somesuch
  if [ -f $chname ]; then
    DISPLAY=`cat $chname`:0.0



( run in 0.335 second using v1.01-cache-2.11-cpan-299005ec8e3 )