From: Tyler Smith <tyler.smith@mail.mcgill.ca>
To: help-gnu-emacs@gnu.org
Subject: Re: arrow keys in the console
Date: 19 May 2007 03:14:18 GMT [thread overview]
Message-ID: <slrnf4suct.ctt.tyler.smith@blackbart.mynetwork> (raw)
In-Reply-To: 873b1tfrb0.fsf@lion.rapttech.com.au
On 2007-05-19, Tim X <timx@nospam.dev.null> wrote:
> Tyler Smith <tyler.smith@mail.mcgill.ca> writes:
>
>> On Fri, May 18, 2007 at 04:00:30PM +0200, Peter Dyballa wrote:
>>>
>>> Am 18.05.2007 um 14:16 schrieb Tyler Smith:
>>>
>>> >echo $TERM now shows: linux. How do I find out what it should be?
>>>
>>> tset - -Q or such can determine the right value. It also would work
>>> to set it xterm or xterm-color. This kind of terminal is supported by
>>> GNU Emacs. Look into lisp/term directory!
>>>
>>
>> Thanks! Setting TERM=xterm seems to have fixed it!
>>
>
> This is likely to cause you all sorts of 'weird' issues. In particular, it will
> almost certainly screw up some terminal programs, which will now think they are
> running under an X terminal with all that implies re: keycodes and modifiers,
> mouse and cutting/pasting, colour mappings etc. Some programs will use the TERM
> setting to work out what environment they are running under to determine what
> features to load or make available. Having this set to xterm will confuse these
> programs.
>
> The correct solution is to load the right keymap. You can even setup a keymap
> so that additional keys, like the 'windows' keys are mapped to something like
> 'super' or 'hyper', which gives you a whole new set of modifiers to take
> advantage of. You can also redefine keys, such as swapping caps lock and
> control, which some people like because its easier on the fingers etc.
>
> Part of the reason that its a bad idea to just 'fool' the system by setting
> TERM to xterm when running under the Linux text console is because normally, X
> has a translation layer that affects the values seen by programs when a key is
> pressed. The Linux console doesn't use the same scheme (mainly because it
> pre-dates a lot of the 'extended' keyborad functionality and because much of
> that functionality has no applicability in a text console). The extent to which
> any of this has any impact depends on where/how the program is geting its
> values. Any programs that use very low level functions to process keyboard
> input are likely to behave weirdly with an incorrect TERM setting. Part of this
> is because the TERM setting essentially points to a database that describes the
> capabilities of the terminal your running under. While there is a lot of
> similarity between the Linux console and an xterm, they are not the same - for
> one thing, you cannot resize a Linux console. You are also likely to see
> probems if you use ssh to connect to a remote server as this server will be
> told that yo are running from an X term and will assume you have X capabilities etc.
>
> In short, while it may appear to be working, its likely to have subtle
> side-effects and is technically incorrect. The correct solution is to set the
> correct keymap.
>
> Tim
>
Thanks for the detailed explanation. I've tried working through
dumpkeys and loadkeys. It's a bit dense for me, but I'll keep at
it. In the meantime I'll probably spend most of my time in emacs under
X, where I get predictable behaviour from my keyboard.
Cheers,
Tyler
next prev parent reply other threads:[~2007-05-19 3:14 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-05-18 1:00 arrow keys in the console Tyler Smith
2007-05-18 7:25 ` Pascal Bourguignon
2007-05-18 12:16 ` Tyler Smith
2007-05-18 12:37 ` poppyer
2007-05-18 14:00 ` Peter Dyballa
2007-05-18 15:14 ` Tyler Smith
[not found] ` <mailman.807.1179498154.32220.help-gnu-emacs@gnu.org>
2007-05-19 3:03 ` Tim X
2007-05-19 3:14 ` Tyler Smith [this message]
2007-05-19 4:54 ` Tim X
2007-05-19 2:38 ` Tim X
[not found] ` <mailman.805.1179497353.32220.help-gnu-emacs@gnu.org>
2007-05-19 2:41 ` Tim X
2007-05-19 3:00 ` Tyler Smith
2007-05-19 14:37 ` Peter Dyballa
[not found] ` <mailman.860.1179585463.32220.help-gnu-emacs@gnu.org>
2007-05-19 14:58 ` poppyer
2007-05-19 14:59 ` Tyler Smith
2007-05-19 17:22 ` Peter Dyballa
[not found] ` <mailman.872.1179595364.32220.help-gnu-emacs@gnu.org>
2007-05-20 15:43 ` Tyler Smith
2007-05-21 12:03 ` Will Parsons
2007-05-22 4:38 ` Xavier Maillard
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=slrnf4suct.ctt.tyler.smith@blackbart.mynetwork \
--to=tyler.smith@mail.mcgill.ca \
--cc=help-gnu-emacs@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.