Re: OT What does RET (Enter) do and how does it do it ??

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, 2007-08-24 at 17:42 -0400, William Case wrote:
> I suppose there is a simple answer; there should be.  But I have been
> having difficulty even explaining what I am asking.  I usually get
> answers of the kind "Of course it executes the command.  You pushed
> RET" 

What happens when you press a key depends on the listening program.
Pressing "A" doesn't always type an A to the screen, likewise ENTER
doesn't always do the same thing (accepts the entry of data, finishes a
paragraph, inserts a blank line, etc.).

The terminal is an interface between keyboard and a program.  That
program might be the BASH interpreter, it might be a text editor.
Unless the interface snaffles up a keypress for itself (e.g. F11 for
full screen, in Gnome Terminal), the keypress is passed onto the end
program, for it do what it does with it, and perhaps returning some
acknowledging display to the interface.

That does demonstrate the problems of writing some programs - you may
have to design them for the limits of environments they're likely to be
used in (e.g. you couldn't expect always being able to notice the F11
key being pressed, in your program).

I've omitted at least one preceding part of the equation.  When you
press a key on the keyboard, e.g. "S", you're pressing key three down,
two across on a QWERTY keyboard.  It doesn't mean "S" to anything, at
this stage.  There's a keymap that associates keys in certain positions
with certain labels.  That means that all programs can use "S" as "S,"
in documentation and programming, no matter what keyboard you have, else
you'd have programs that used different hotkeys depending on your
keyboard (e.g. the same key is an "O" on a Dvorak keyboard).  I recall
Doten wishing that he could make his work differently, the other way
around, so that cut and paste, for instance, always used the same
buttons on the keyboard, no matter what letters they could represent.

-- 
[tim@bigblack ~]$ uname -ipr
2.6.22.1-41.fc7 i686 i386

Using FC 4, 5, 6 & 7, plus CentOS 5.  Today, it's FC7.

Don't send private replies to my address, the mailbox is ignored.
I read messages from the public lists.



-- 
fedora-list mailing list
fedora-list@xxxxxxxxxx
To unsubscribe: https://www.redhat.com/mailman/listinfo/fedora-list
[Index of Archives]     [Older Fedora Users]     [Fedora Announce]     [Fedora Package Announce]     [EPEL Announce]     [Fedora Magazine]     [Fedora News]     [Fedora Summer Coding]     [Fedora Laptop]     [Fedora Cloud]     [Fedora Advisory Board]     [Fedora Education]     [Fedora Security]     [Fedora Scitech]     [Fedora Robotics]     [Fedora Maintainers]     [Fedora Infrastructure]     [Fedora Websites]     [Anaconda Devel]     [Fedora Devel Java]     [Fedora Legacy]     [Fedora Desktop]     [Fedora Fonts]     [ATA RAID]     [Fedora Marketing]     [Fedora Management Tools]     [Fedora Mentors]     [SSH]     [Fedora Package Review]     [Fedora R Devel]     [Fedora PHP Devel]     [Kickstart]     [Fedora Music]     [Fedora Packaging]     [Centos]     [Fedora SELinux]     [Fedora Legal]     [Fedora Kernel]     [Fedora OCaml]     [Coolkey]     [Virtualization Tools]     [ET Management Tools]     [Yum Users]     [Tux]     [Yosemite News]     [Gnome Users]     [KDE Users]     [Fedora Art]     [Fedora Docs]     [Asterisk PBX]     [Fedora Sparc]     [Fedora Universal Network Connector]     [Libvirt Users]     [Fedora ARM]

  Powered by Linux