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 )