Subject: Re: 2.0 broke the delete key, but only in X11
To: Dieter <netbsd@sopwith.solgatos.com>
From: Greg Troxel <gdt@ir.bbn.com>
List: netbsd-help
Date: 02/15/2005 10:33:33
Here are my notes, made when I had what I think is the same problem as
you. I was raised on a VT52, so I expect the key that is where a PC
keyboard 'backspace' is to send DEL, and there to be some key labeled
BS that isn't particular convenient (and I never use it).
This config causes me not be annoyed.
/*
* The following comments are for those that believe the key that is
* where the delete (DEL) key belongs (from a VT52 or VT100) should
* send DEL (0177) and that the terminal erase character should also
* be DEL (0177).
*
* On a PC keyboard, the BackSpace key generates
* keycode 22 (keysym 0xff08, BackSpace).
* The "Delete" key is a function key near Insert, not a DEL key, and it
* generates keycode 107 (keysym 0xffff, Delete).
* XXX Figure out what happens under X with a keyboard with a real DEL key.
*/
/*
* Don't mess with the pty's notion of erase (which defaults to DEL in
* NetBSD). This should be set on all computers, regardless of the
* type of keyboard.
*/
*ptyInitialErase: true
/*
* Make the backarrow key send DEL (without control), rather than BS.
* This should be set for any display whose keyboard has a key labeled
* BackSpace where the delete (DEL) key should be.
*/
*backarrowKey: false
/*
* Alternatively, one could set backarrowKeyIsErase to true, which the
* man page says would set the backarrowKey state according to whether
* stty erase character is DEL or BS.
*/
/*
* It appears that ssh propagates the local stty erase character
* setting to the rmote machine, at least when both ends are NetBSD
* 1.6.2ish. Thus, fixing the key that should be delete locally
* (above) is sufficient to cause the correct behavior on remote
* systems (i.e., ssh sends 0177 when the key-where-DEL-should-be is
* pressed, the remote stty erase setting is 0177, in emacs both
* DEL and M-DEL work correctly, and one can invoke help by sending 010
* (by typing C-DEL or C-H). (With the standard behavior of DEL
* sending BS and stty erase set to BS, one cannot easily invoke help
* in emacs.)
*/
--
Greg Troxel <gdt@ir.bbn.com>