[comp.windows.x] Summary of xdm

harkcom@potato.pa.Yokogawa.CO.JP (Alton Harkcom) (08/17/90)

   I would like to thank everybody for their help. Here is a list of
the different methods for handling .login in xdm.

   I've edited them to try and make them as small as possible, yet still
use as much of the original posts as possible :-)

--------------------------------------------------------------------------

From: albert@ee.su.oz.au (Albert Hirawan)

1. Include the followings in .xsession (in this order):
- setenv TERM xterm
- source $HOME/.login
- execute .xinitrc if it exists, otherwise run twm (if desired,
  after creating a couple of xterm windows)
  This way, you don't have to modify your .cshrc, .kshrc, .login, ...

2. Make sure you DON'T test for environment variables in any of .cshrc,
  .login, .kshrc, .xinitrc,...   Xdm doesn't like it at all. Testing
  for existence of files is ok.

--------------------------------------------------------------------------

From: kucharsk@Solbourne.COM (William Kucharski)  --and--
From: timr@labtam.labtam.oz.au (Tim Roper)        --and--
From: jfy@castor.cis.ksu.edu (Joseph F. Young)

jfy> Use the "-ls" option on xterm and it will cause the shell to source
jfy> the .login or .profile as appropriate.
jfy> If you want to make it the default for xterm, add "xterm*loginShell: true"
jfy> to you X resources.

--------------------------------------------------------------------------

From: tale@turing.cs.rpi.edu (David C Lawrence)

 Seemingly the only thing you would be missing when
xdm does things its way is
the environment variables.  In order to keep them in one place to more
easily maintain them I have a .env file which I source from my
.bash_profile and my .Xsession.  I've told the users here that no
login files are processed automatically for them and that if they want
to do something like change the default path (which here includes all
of our bin directories) then they will have to do it from their own
.Xsession. 

--------------------------------------------------------------------------

From: keith@expo.lcs.mit.edu (Keith Packard)

Xsession:
  #!/bin/sh
  case $SHELL in
  /bin/sh)
     exec Xsession-sh
     ;;
  /bin/csh)
     exec Xsession-csh
	;;
  esac
  exec xterm -ls

Xsession-sh:
  #!/bin/sh
  . $HOME/.profile
  <insert rest of session here>

Xsession-csh:
  #!/bin/csh
  source ~/.login
  <insert rest of session here>

--------------------------------------------------------------------------

From: Erik M. van der Poel <erik@sra.co.jp>

A good way to debug your .xsession is to have an .xsession like this:

  #!/bin/sh
  if test -f $HOME/.xsession.real
  then
     exec xterm -e $HOME/.xsession.real
  else
     exec xterm
  fi

And then have your ordinary .xsession renamed to .xsession.real. This
way, you can see any errors produced by .xsession.real.

--------------------------------------------------------------------------


   if I offended anybody by posting their reply, I'm sorry. I thought
there might be a lot of people out there who could use this :-)

--
--
  $@2#2OEE5!3t<02q<R(J PA$@#15;#22](J
  TEL 0422-52-5748  FAX 0422-55-1728
  E-mail harkcom@pa.yokogawa.co.jp