Xref: wupost alt.sources:4044 comp.sources.d:3956
Newsgroups: alt.sources,comp.sources.d
Path: wupost!uunet!munnari.oz.au!bunyip.cc.uq.oz.au!brolga!exnirad
From: exnirad@brolga.cc.uq.oz.au (Nirad Sharma)
Subject: Re: iScreen V3.1 - a terminal multiplexor
Message-ID: <exnirad.684829420@brolga>
Keywords: screen, iscreen, window
Sender: news@bunyip.cc.uq.oz.au (USENET News System)
Nntp-Posting-Host: brolga.cc.uq.oz.au
Organization: Prentice Centre, University of Queensland
References: <1991Sep10.161849.157@informatik.uni-erlangen.de> <1991Sep11.041142.7086@bjm.wimsey.bc.ca>
Date: Sat, 14 Sep 1991 06:23:40 GMT
Lines: 203

brian@bjm.wimsey.bc.ca (Brian J. Murrell) writes:

>jnweiger@immd4.informatik.uni-erlangen.de (Juergen Weigert) writes:



>>                            iScreen3.1

>>==========================================================================


>>The newest version of iScreen is ftp'able from

>>	ftp.uni-erlangen.de [131.188.1.43]
>>	portal/utilities/screen/screen31.tar.Z

>>If you cannot ftp or the service is unavaiable for longer time, I may send
>>you the package via email.

>>Note for all 'beta-testers': Version 3.1 is different from Version 3.0.7-beta!
>>More machine types supported and we did some very important last minute 
>>bugfixes.

>>Big thanks go to our beta-testing-crew all over the world. They constantly
>>delayed the publishing of this iScreen version. :-)

>>What is iScreen:

>>iScreen 3.1 is a full screen window manager which multiplexes a tty with 
>>up to 10 processes. It emulates an ansi/vt100 type terminal.
>>iScreen is an upgrade to Wayne Davison's screen2.3PRE7, which is 
>>deriven from Oliver Laumann's screen versions.

>>What is new:

>> 1.) Porting.
>>     Many different platforms are now supported. Among the tested are:
>>     hpux, SunOS4.1.1, dynix, ptx, Ultrix3.1, RS6000, xelos, mips, 
>>     POSIX, SYSVR4. 
>> 
>> 2.) Reattach on different terminial types.
>>     iScreen reconfigures its ansi/vt100-emulator when you detach a session
>>     and continue on a different type of terminal.
>> 
>> 3.) Resizeable windows.
>>     iScreen catches the resize signal that is issued by window-systems like
>>     X-Windows and Sunview.
>> 
>> 4.) Survive hangups!
>>     iScreen can be configured to detach the session in case of a hangup
>>     signal. Thus you can reconnect e.g. when your modem line went down. 
>>     
>> 5.) Terminfo support.
>>     Please refer to the manual section 'THE VIRTUAL TERMINAL' for this may get
>>     complicated.
>> 
>> 6.) Copy and paste mode.
>>     move your cursor with VI-keys, mark text sections and paste them in
>>     any of your windows. The selected text-area is highlighted. You can
>>     even cut out rectangular areas.
>> 
>> 7.) Scrollback history.
>>     Each window has a separate scrollback history-buffer of user defineable
>>     size. Use copy'n'paste to walk through the scrollback.
>> 
>> 8.) Screenlock.
>>     A screenlock program (builtin default) can be used to lock the terminal
>>     while you are away.
>>  
>> 9.) Remote detach/reattach.
>>     Usefull for people who want to 'carry around' their running iScreen
>>     session. 

>>10.) Password.
>>     You can protect your iScreen session with an additional password. 
>>     More privacy on shared accounts.

>>11.) iScreen security.
>>     It is now much saver to install iScreen setuid-root.

>>12.) Configuration.
>>     iScreen configuration (as set up in your .iscreenrc) can be changed
>>     on-line. View and edit your key-bindings on the fly.
>>     System wide configuration can be done in a global iscreenrc-file.

>>13.) Environment.
>>     All pathnames used by iScreen are defineable via environment variables.
>>     Additionally, environment variables are expanded in the screenrc files. 

>>-----------------------------------------------------------------------------
>>Short introduction to iScreen 

>>iScreen provides you with an ansi/vt100 terminal emulator, which can multiplex
>>up to 10 pseudo-terminals. On startup, it executes $SHELL in window 0.
>>Then it reads $HOME/.iscreenrc to learn configuration, keybindings, 
>>and may open more windows.

>>  C-A C		Create new windows.

>>  C-A SPACE	Advance from window to window (with wraparound)

>>  C-A C-A	Toggle between two windows.

>>  C-A 0
>>   ...
>>  C-A 9		Switch to window nr. 0 ... 9.

>>  C-A w		Show a list of windows in the Statusline.

>>  C-A a		(Think of goto-start-of-line in emacs or tcsh).
>>  C-A s		(Think of i-search in emacs).
>>  C-A q		Send a literal C-A/C-S/C-Q to the process in the window.

>>  C-A l		Redraw this window.

>>  C-A W		Toggle between 80 & 132 columns mode. 

>>  C-A L		Try to toggle the utmp-slot for this window.

>>  C-A A		Prompt for a new name for this window. (see C-A w).

>>  C-A z		Suspend the whole iScreen session.

>>  C-A x		Execute /usr/bin/lock or $LOCKCMD or a builtin terminallock.

>>  C-A C-[	Start copy&paste mode. Move cursor with h,j,k,l. Set 2 marks
>>		with SPACE or y. Abort with ESC. Note that "C-[" is ESC.
>>		NOTE: there is a userdefined amount of scrollback history.
>>                The history buffer is entered, when the cursor hits the top
>>		of the window.

>>  C-A C-]	paste in current window's stdin. see C-A C-[.

>>  C-A <
>>  C-A >		Read or write the copybuffer from/to the exchange file.
>>		Multiple iScreen users on the same host may thus transfer text.

>>  C-A d		Detach iScreen. All processes continue and may spool output
>>		to their pty's, but iScreen disconnects from your terminal.
>>		reattach with "screen -r".

>>  C-A D D	Power detach. Disconnect like C-A d and kill the parent shell.

>>  C-A K		Kill a window and send SIGHUP to its processgroup. Per default
>>		this would be C-A C-k. But it is redefined in the demo
>>		.iscreenrc (think of killing a whole line in emacs).

>>  C-A :set all  Show all keybindings. The above list is not at all complete and
>>		may even be wrong, as keys can be redefined in .iscreenrc or
>>		with "C-A :bind 'X' keyname [arguments]".

>>  C-A : ....  Online configuration change.


>>screen -r [host.tty]
>>  Reattach a detached iScreen session. The terminal emulator reconfigures
>>  according to your $TERMCAP or $TERM settings. '-R' brings up a detached
>>  session or (if none) creates a new session. You should specify a socket
>>  when you have multiple iScreens detached. 

>>screen -d [host.tty]
>>  Detach an iScreen session from remote. Has the same effect as typing 'C-A d'
>>  on the controlling terminal. '-D' will power-detach.

>>screen -list
>>screen -ls
>>  Show all available sessions (sockets). If there are (DEAD???) sockets,
>>  you may consider removing them. If there are sockets missing, you may send
>>  a SIGCHLD to its process 'SCREEN' and the process will re-establish the
>>  socket. (think of someone cleaning /tmp thoroughly).

>>screen -h 200
>>  Starts a new iScreen session and sets the number of lines in the scrollback
>>  buffer to 200. The default is 50 lines.

>>----------------------------------------------------------------------------

>>Have fun,

>>   Juergen Weigert, Michael Schroeder

>>   email contact: jnweiger@immd4.informatik.uni-erlangen.de

>>---
>>Juergen Weigert || jnweiger@immd4.informatik.uni-erlangen.de || irc: Ellrond
>>signature broken.
>-- 
>__________ ___   ____       _________________________________________________
>          /  /    /  /|  /|  (604)520-3808           uunet!van-bc!bjm!brian
>         /--:    /  / | / |  New Westminster B.C.    
>_______ /__/ /__/  /  |/  | _________________________________________________

A quick question..  A couple of years ago I used a program by the name of 
screen that actually had borders on screen between multiple tiled windows.

Is this the same program ? That is,  can I see several sessions on the same
screen ?

--
Nirad Sharma  (exnirad@brolga.cc.uq.oz.au)		Phone : (+61 7) 365 7575
Systems Programmer					Fax :	(+61 7) 365 7099
Continuing Education Unit
The University of Queensland.  QLD  4072.  AUSTRALIA
