Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 24 Mar 1999 22:05:33 +0000
From:      Rob <drifter@stratos.net>
To:        questions@FreeBSD.ORG
Subject:   BACKSPACE v. DELETE
Message-ID:  <19990324220533.A41467@stratos.net>

next in thread | raw e-mail | index | archive | help

     Hi guys,

     I got a puzzle here.  I'm having problems with getting my xterms
to properly interpret my BACKSPACE (^H) character as the erase character.
It gets kind of complicated, and I'll try to be brief.  I'm using KDE
as my desktop manager.

     o When I log in through character-based getty/login and then use
       `startx &' from the command line, launching xterm from KDE works
       fine. An `stty -a | grep erase' reveals that my erase key is
       properly set to ^H.
     o But when I launched either kvt or konsole under KDE under the
       above circumstances, an `stty -a | grep erase' shows that erase
       is set to ^?.

     Okay, so it has to do with the KDE terminals, right?  Except:

     o When I log in through kdm, both kvt and konsole behave as previous
       described.
     o But, unfortunately, under xterm the erase key is ALSO set to
       ^?.

     So, the method of starting my X session is, apparently, a
factor as well.
     I know that child processes inherit stty settings, so when I log in
with a character-based terminal (and erase is properly set to BACKSPACE),
a `startx' allows my X session and all of its children to properly
inherit the settings.  So, this is what I figured:

     o The getty/login processes sets stty erase to ^H and kdm sets it
       to DELETE.  So, if you launch X-windows with startx, you inherit
       ^H and from kdm DELETE.
     o kvt and konsole are overriding default terminal settings (yet I
       can't figure out how to set either KDE terminal emulators to
       the proper defaults.  They only provide options to convert a BACKSPACE
       to DELETE.)

     So, how do I solve this problem, so all graphical terminals have the
proper settings by default without resulting to a complex series of aliases
and configuration files?
     Launching these terminals by default doesn't read .profiles (or
.zprofiles).  I tried `stty erase ^H' in my xsession, but that doesn't
work.  I tried logging in with different desktop/window managers and
still have the same problem.
     I looked at login.conf to get some clues, but could find nothing there.
Is there anywhere that I missed?

     -Rob


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19990324220533.A41467>