Subject: bin/9152: window(1) problems.
To: None <gnats-bugs@gnats.netbsd.org>
From: Richard Rauch <rkr@rkr.kcnet.com>
List: netbsd-bugs
Date: 01/09/2000 07:37:12
>Number: 9152
>Category: bin
>Synopsis: window(1) has odd behavior.
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: bin-bug-people (Utility Bug People)
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Sun Jan 9 07:36:00 2000
>Last-Modified:
>Originator: Richard Rauch
>Organization:
"I probably don't know what I'm talking about." --rkr@rkr.kcnet.com
>Release: NetBSD/i386 1.4.1
>Environment:
System: NetBSD rkr.kcnet.com 1.4.1 NetBSD 1.4.1 (olibGENERIC) #3: Tue Nov 30 01:09:25 CST 1999 root@rkr.kcnet.com:/usr/src/sys/arch/i386/compile/olibGENERIC i386
>Description:
Recently, my regular monitor died. The stand-in doesn't seem to like
my X configuration, but I can use it for text consoles. So, with good
reason, I returned to good ol' window(1). Several problems ensued.
* Support for cursor keys in place of h/j/k/l would be nice. Likewise,
support for page-up/page-down (where available) in place of
K/J (respectively)
* PINE and PICO think that they know how to use the window, but
single-character inserts do not seem to work correctly. Visually,
they act like overstrike mode.
* PC page-up/page-down keys seem to cause problems. Lynx knows
how to handle them through window; PINE does not. Both work
flawlessly with a direct wscons console.
* There may be a good reason for it, but because vt100 emulation
is essentially non-existant under window, you cannot readily
masquerade as a vt100 when accessing remote systems. (This would
be useful, since there is no regular termcap entry for window, and
while su/ssh export TERM, they do not export TERMCAP env variables.)
(That TERMCAP isn't exported is probably a bug in those programs,
but by using a TERMCAP-resident termcap entry, rather than one
in a termcap file, and apparently using an idiosyncratic terminal
protocol, it is hardly robust against terminal-config problems.)
Some problems may be i386- or wscons-specific.
>How-To-Repeat:
Start window.
Spend a little while trying to make window your home (use
``su -l'' once, even; telnet/ssh to another host (or the same host)
from a window console...).
Try using PINE locally under window.
>Fix:
No actual fix is offered at the moment. But some workarounds worth
noting:
screen exists in the packages. I may give screen a try to see if
it cures some of my problems---but since window is what ships with
NetBSD, it should probably be fixed.
ssh claims to support an /etc/environment file for exporting further
environment variables. I can't see that it works, however.
You can manually forward TERMCAP settings by opening a new window,
finding the current TERMCAP settings, and pasting them appropriately
into the telnet/ssh/su/whatever window.
PINE and PICO seem to insert correctly if you strike the keys fast
Enough---and you can always use ^L to refresh.
SOMETHING is being sent for pageup/pagedown on the i386 wscons.
Lynx knows what to do with it, but precious little else does.
>Audit-Trail:
>Unformatted: