Article View: comp.sys.next.programmer
Article #1940Re: How to open a connection without PublicWindowServer set?
From: Gary Ritchie
Date: Tue, 22 Dec 1992 22:08
Date: Tue, 22 Dec 1992 22:08
40 lines
2467 bytes
2467 bytes
> > Now, how can I get around this? I want to write a one of > the aforementioned special system processes that can write > to the Workspace without Public Window Server being set but > have no idea what the Workspace is looking for... > I have found one way to do this. It's not particularly elegant, but it works, and it allows each user to enable/disable the feature. I mention using Speaker/Listener because I know it works under these circumstances, but Distributed Objects would probably be the best way to go. First, write a Workspace daemon that has a known public Listener. To do this, you will need the publicCheckInAs: method documented in the latest NeXTanswers, otherwise you cannot create a public Listener without turning on Public Window Server. Workspace daemons are non NeXTSTEP programs with a .daemon extension that are launched by the WS at login time. You use the LaunchPaths default to get this to happen. The most elegant way is to have the daemon install the default the first time it is run. Anyway, the user logs in, and the daemon is run as a user process. Now, you write a command-line utility that looks for the known Listener port, and sends it a predetermined message (ie. displayMessage:(char *)msg. The daemon pops up a panel, and the job is done. The only problems I can think of are that (1) each user must install the daemon and (2) this won't display a panel on the login screen. Still, I think it would be a handy way to broadcast a message to logged-on users. Hmm. It's the last day before my XMas holiday, I'm bored, and I realize that my answer is a bit obscure. I'll see if I can get this working in the next couple of hours and post it on an archive site. No promises :-) --- Gary Ritchie gary@nshade.uah.ualberta.ca NightShade Software
Technical Details
Message-ID:
<1992Dec22.220807.5205@kakwa.ucs.ualberta.ca>Path:
arc1-ca.pugleaf.net!sparky!uunet!cs.utexas.edu!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!destroyer!cs.ubc.ca!unixg.ubc.ca!kakwa.ucs.ualberta.ca!newsReferences:
<1992Dec22.011725.10555@almserv.uucp>Show Full Headers
Complete Article Headers
Newsgroups: comp.sys.next.programmer Path: arc1-ca.pugleaf.net!sparky!uunet!cs.utexas.edu!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!destroyer!cs.ubc.ca!unixg.ubc.ca!kakwa.ucs.ualberta.ca!news From: gary@nshade.uah.ualberta.ca (Gary Ritchie) Subject: Re: How to open a connection without PublicWindowServer set? Message-ID: <1992Dec22.220807.5205@kakwa.ucs.ualberta.ca> Sender: news@kakwa.ucs.ualberta.ca Nntp-Posting-Host: nshade.uah.ualberta.ca Organization: University Of Alberta, Edmonton Canada References: <1992Dec22.011725.10555@almserv.uucp> Date: Tue, 22 Dec 1992 22:08:07 GMT Lines: 40