Path: utzoo!mnetor!uunet!husc6!uwvax!umn-d-ub!rutgers!iuvax!pur-ee!uiucdcs!uiucdcsp!aslam From: aslam@uiucdcsp.cs.uiuc.edu Newsgroups: comp.windows.x Subject: Re: Sun Xserver on top of Sunview Message-ID: <91600002@uiucdcsp> Date: 15 Mar 88 20:35:00 GMT References: <26900028@uiucdcsm> Lines: 143 Nf-ID: #R:uiucdcsm:26900028:uiucdcsp:91600002:000:3748 Nf-From: uiucdcsp.cs.uiuc.edu!aslam Mar 15 14:35:00 1988 I apologize for putting together a rather vague note. I am running X11R2 on a sun 2/170 and SunOS 3.5. I start x via the alias alias x 'xinit uwm -- Xsun' To use X while in sunview I simply type `x' in an of the sunview windows. Once I exit X, I get back into sunview and all the windows I had. One of these windows is the console window (via the -C option in .suntools). I did get two reponses back. mlandau@diamond.bbn.com sent me the following C program preceded by instructions. I compiled it and saved it in `xtop' % cc -o xtop xtop.c My default .suntools file opens a few windows one of which is designated as the console, i.e., cmdtool -Wp 652 73 -Ws 495 434 -WP 0 0 -Wl "<< CONSOLE >>" -WL console -C I determined what ttyp? was the console via `ps' 7025 p1 I 3:25 cmdtool -Wp 652 73 -Ws 495 434 -WP 0 0 -Wl << CONSOLE >> -W and issued the command % xtop /dev/ttyp1 I then started x, did a y amount of work and exited. When I got back to sunview, I checked whether the console was still bound the cmdtool window defined to be the console, % cat >/dev/console Hello world! ^D the message appeared in the window. Others using X on top of sunview may wish to give this program a try. Matt Landau mentions that he instructs his users to run the program after running X. Sohail Aslam Department of Computer Science University of Illinois arpa aslam@a.cs.uiuc.edu csnet aslam@uiuc.csnet usenet {ihnp4,seismo}!uiucdcs!aslam ------------------------------------------------------------- From: Matt Landau In comp.windows.x (<26900028@uiucdcsm>), you write: > >I build the Sun Xserver with sunwindows so that I could run X on top off >sunview. It works except that the server messes up the designation of a >sunview window as the console. After the server stops, messages for the >console end up bloaching the screen instead of being directed to the >console window. Has any one else seen this behavior? This is a well-known problem. What I do is have users run the following little program after running X on top of SunView. Given a tty name, it makes that tty the console. With no argument, it makes the current window the console. #include #include #include #include extern char *rindex (); static char *ProgName; main (ac, av) int ac; char *av[]; { int fd; int on = 1; char *p, *name = NULL; char prelude[80]; if ((p = rindex (av[0], '/')) != NULL) ProgName = p+1; else ProgName = av[0]; switch (ac) { case 1: fd = fileno (stderr); break; case 2: name = av[1]; fd = open (name, O_RDWR, 0777); break; default: fprintf (stderr, "usage: %s [ttyname]\n", ProgName); exit (1); } if (fd < 0) { sprintf (prelude, "%s: %s", ProgName, name ? name : "stderr"); perror (prelude); exit (2); } if (!isatty (fd)) { fprintf (stderr, "%s: %s is not a tty device\n", ProgName, name ? name : "stderr"); exit (3); } if (ioctl (fd, TIOCCONS, &on) < 0) { sprintf (prelude, "%s: cannot make %s the console", ProgName, name ? name : "tty"); perror (prelude); exit (4); } if (name) close (fd); return (0); } ---------------------------------------------------- I also received the following reply from dshr@Sun.com From dshr@Sun.COM Tue Mar 15 11:17:41 1988 Date: Tue 15 Mar 1988 09:16:27 EST From: David Rosenthal Subject: Re: Sun Xserver on top of Sunview To: aslam@m.cs.uiuc.edu In-Reply-To: aslam's message of 14 Mar 88 20:17:00 GMT Do not use an xterm as the console in this case. Omit the -C flag. There is no way to save and restore console-hood. David.