Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!swrinde!zaphod.mps.ohio-state.edu!pacific.mps.ohio-state.edu!linac!daemon From: looi@sutro.SFSU.EDU (W. W. Looi) Newsgroups: comp.unix.aix Subject: Re: How to make window manager appears on Xstation Message-ID: <4TDR5QA@linac.fnal.gov> Date: 4 Jun 91 03:57:26 GMT References: <2#VUMFW@linac.fnal.gov> <8149@awdprime.UUCP> Sender: daemon@linac.fnal.gov (The Background Man) Organization: San Francisco State University Lines: 89 Nntp-Posting-Host: sutro.sfsu.edu In article <8149@awdprime.UUCP> geo@george.austin.ibm.com () writes: > > [partial text deleted] > If you look at the login script in /usr/lpp/x_st_mgr/bin/login the DISPLAY and XSTATION variables get exported in the /usr/lpp/x_st_mgr/bin/x_st_mgrd.cf by the "boot" program. And then, if you do a remote login at the Xstation login window, the login script will do a su nobody ; -c "rlogin $host -l $logname" the DISPLAY and XSTATION don't get passed down, thus make the window manager appears on the remotehost instead of the Xstation. >NOW. To get all this to happen on the correct display (attached to your >Xstation), >put the following lines near the beginning of your .profile (name of >Xstation is 'devlx'): > The solution you provided [by hardcoding the DISPLAY name in the remotehost's .profile] only works for one Xstation. I had the chance to muck around with the login script, and came out with a general solution. That's I do a remote copy of the DISPLAY [hence XSTATION] value to the remotehost's /tmp/DISPLAY, and then have my remotehost's .profile invoke a little script to manipulate the correct DISPLAY and XSTATION values. It's an interim hack, but it works for us. Pls email me if you're interested in my script. >DISPLAY=devlx:0 >export DISPLAY > >This tells the remote system where the display associated with this >session is. Of course, >if you use this login from another terminal, the output will still be >displayed on the Xstation, >so you may want to get more clever than putting this in the .profile. >You may just want to >create a small executable shell script that you run after you log in >from the Xstation, that >starts the right programs and establishes the display. Such a file may >look like: > >#! /bin/ksh ># Start Xstation programs ># ># Define Xstation Display (Xstation netname="devlx" in this case) >DISPLAY=devlx:0 >export DISPLAY >typeset PS1='$LOGNAME@$HOST:${PWD} \> ' >export PS1 > >set -o emacs >#### Turn off screen saver >/usr/lpp/x_st_mgr/bin/xset s 0 >#### Set Background Color ##### >xsetroot -solid NavyBlue >#*********** Start Initial Programs***************************** >#### Clock >xclock =-0+0 -fg Blue -bg Wheat -hd CadetBlue -hl Blue & >#### Mailbox monitor >/usr/lpp/X11/Xamples/bin/xbiff -geometry =112x100-0+0 -file >/usr/mail/$LOGNAME \ >-update 10 -n mail -fg MediumBlue -bg white& >#### News Monitor Program >/afs/austin/local/bin/xrn & >#### Second Shell Window >aixterm =80x25+0-0 -fg Wheat -bg SkyBlue & >#### Start window manager >mwm & > > >************** End example > >Notice that I started mwm (the window manager) last. It's not critical >that I know >of; some like to start it first. Whatever you like. I hope this helps. > > >Sincerely, >George Noren > >My opinions, of course... >+-------------------------+--------------------------------+----------------+ >|AWD Early Systems Support| AIX : geo@george.austin.ibm.com|PH: 512/838-4930| >|IBM Austin - Zip 2830 | VNET: GEORGE at AUSVMQ |TL: 678-4930 | >+-------------------------+--------------------------------+----------------+