home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / windows / x / 20295 < prev    next >
Encoding:
Internet Message Format  |  1992-12-16  |  1.7 KB

  1. Path: sparky!uunet!munnari.oz.au!manuel.anu.edu.au!markus
  2. From: markus@octavia.anu.edu.au (Markus Buchhorn)
  3. Newsgroups: comp.windows.x
  4. Subject: Re: setting DISPLAY env variable
  5. Date: 16 Dec 1992 22:22:10 GMT
  6. Organization: Australian National University, Canberra
  7. Lines: 34
  8. Distribution: world
  9. Message-ID: <1goa6iINNfc9@manuel.anu.edu.au>
  10. References: <1gmgnoINN4bu@sol.deakin.OZ.AU>
  11. NNTP-Posting-Host: 150.203.5.35
  12. Originator: markus@octavia
  13.  
  14.  
  15. In article <1gmgnoINN4bu@sol.deakin.OZ.AU>, rns@deakin.OZ.AU (Robert Sturrock) writes:
  16. > Hello,
  17. > is there a way to set the DISPLAY variable to be the particular workstation
  18. > you are using inside ".bashrc".  That is, I want every new xterm, for
  19. > whatever host I happen to be logging into, to have DISPLAY set to my
  20. > workstation.  Note that my workstation will vary, so I can't just
  21. > hardwire
  22. >     export DISPLAY=workstation:0.0
  23. > inside my .bashrc file.
  24.  
  25. Dunno about bash. The following works for me under (t)csh - I put it
  26. in the global csh.cshrc file. NB Some programs just check DISPLAY is
  27. set to see if you are on an X display. Naughty. Leave it to the users
  28. to decide... :-)
  29.  
  30. Anyway:
  31.  
  32. # Take a bash at guessing what to set DISPLAY to..
  33. set FDISP = `who am i | awk -F\( '{print $2}' | awk -F\) '{printf("%s:0",$1)}'`
  34. alias setdisp "setenv DISPLAY $FDISP"
  35.  
  36. Nice and simple. Problems: (i) You have to type 'setdisp' (ii) automatically
  37. doing it screws users on VT type devices (iii) Some people have
  38. consoles in their office which they basically use as Xterminals, using another
  39. machine as their server. If they then (on THAT machine) login somewhere else, 
  40. the above picks up the server rather than their console.
  41.  
  42. I'm sure there's a nicer way to do it, but "it works for me" (tm) :-)
  43.  
  44. Markus
  45.