|
Thank you for your reply, but I just can seem to get it working properly!
I using Version 0.16.3 of tn5250 on Linux Mandrake 8.1 with KDE.
I connecting to "gec400", which is defined in the hosts file as 198.25.23.3
I created a program shortcut on the desktop:
Command: /usr/local/bin/tn5250
Run in Terminal: Yes
Terminal Options: gec400
This works fine in running the tn5250 emulator.
I tried Command: /usr/local/share/bin/xt5250, but that did not work, it does
not connect at all ???? How can I run this script? (As it is recommended in
the HOWTO manual.) (It appears that the mapping does not work, because I
cannot run the xt5250 script.)
If I rather use tn5250 (as I am using now) what file (and how) must I change
to include the keyboard mapping? If it is in ~\.tn5250rc then what is the
format of the file, seeing that is is:
gec400 {
host = 198.25.23.3
}
I modified the XTerm file in /usr/local/share/tn5250/ for the keys I wanted
to map, but it does not appear if it works:
Key pad plus as Field Plus: <Key>KP_Add: string("\030") \n\
It appears to be working - but only sometimes? Sometimes it displays a
"+" in stead of advancing to the next line / page.
Key pad enter as Field Plus: <Key>KP_Enter: string("\030") \n\
This does not work!
Page Down (not key pad page down) as New Line: <Key>KP_Enter:
string("\033\012") \n\
Left Control as Reset (default): <Key>Control_L: string("\022") \n\
(This does NOT work. If I press Cntr L, it works (evern if I use the left
control key, buy if I press ONLY the Control Left is does NOTHING!)
Backspace does not work at all! When I press it, it displays a blank.
Where do you find a list of the keys on the keyboard descriptions, e.g.
KP_Left, Cotnrol_L, etc.
Thank you for your help so far.
Henk de Swardt
South Africa
On Thu 21 Feb 02 11:12, you wrote:
> -------- Original Message --------
> Subject: Re: [LINUX5250] New User Requires Help With Keyboard Re-mapping
> Date: Thu, 21 Feb 2002 02:27:14 -0600 (CST)
> From: Scott Klement <klemscot@klements.com>
> Reply-To: linux5250@midrange.com
> To: linux5250@midrange.com
>
> On Thu, 21 Feb 2002, Henk de Swardt wrote:
> > Please help.
> >
> > I am very new to Linux and tn5250! I must set-up the tn5250
> > terminal to access our MRP system, running on a AS400.
> >
> > I connect without any problem, but I have difficulty with
> > the keyboard re-mapping.
> >
> > The keyboard re-mapping will apply to all users.
> >
> > 1. Can I merely change the Xterm file in the
> > /usr/local/share/tn5250/ directory to reflect the changes
> > in the keyboard mapping, in stead of creating a file for
> > each user?
>
> If you are running the xt5250 script, then yes, changing the XTerm file
> will affect keyboard mapping. Yes, the changes affect everyone.
>
> If you are running tn5250 directly (such as in console mode) then the
> Xterm file has no affect on keyboard mapping.
>
> > 2. I tried to re-map the enter and plus keys on the keypad
> > (KP_Enter and KP_Add), but it does not seem to be working
> > properly. I used /033X in both instances, to make it
> > ?field plus?. The plus key sometimes still place a ?+?
> > when it is pressed???
>
> It doesn't sound like you're mapping is working. In a numeric field,
> we make the "+" character act like a field plus, but in a non-numeric
> field it would show up as a normal "+" symbol. If you want it to
> always
> behave as field plus, you need to map it to the Field Plus keycode.
>
> Again, keep in mind that the XTerm file does _nothing_ if you're not
> running the xt5250 version of the emulator.
>
> In the xt5250 version, KP_Add is mapped to field+ by default. (assuming
> of course that you're running a recent release of tn5250.) Field Plus is
> "\030" (Ctrl-X) not "\033X" (ESC-X)
>
> Keep in mind that "\" is different from "/". In C and in Unix/Linux the
> "\" character is an "escaping character". It starts special codes, such
> as control characters. the "/" is not an escaping character, and would
> simply be sent to the terminal as-is if you put it in a string.
>
> > 3. What are the octal codes for ?reset? and ?New Line??
>
> Here's how you find out:
>
> 1) type "man tn5250". If you look down far enough it tells you that
> Reset is "C-r" (which is an abbreviation for Control-R. That
> means
> you must hold down the Control key and press R)
>
> 2) What you want to do is have your terminal send a C-r whenever
> you press a certain key. Most commonly, this is the left control
> key.
>
> 3) Looking at my handy-dandy ASCII chart, I see that C-r is ASCII
> code 18 in decimal. Since I need to know what that is in octal,
> I divide it by 8, and I get 2 with a remainder of 2. This means
> that the octal code for C-r is 022. (The leading zero tells the
> computer that it's in octal)
>
> 4) So now, since I want the Left Control key to send Reset, I add
> a line like this to my XTerm file:
> <Key>Control_L: string("\022") \n\
>
> (This is already done for you by default in the current version of
> tn5250, though)
>
> The man page says that the code for Newline is C-M-j. That's a little
> weirder. It means "Control-Meta-j" In our man pages, because it's
> familiar to most Unix people, we use the term "Meta" instead of
> "Escape".
> So, what you really want to send for Newline is Esc followed by
> Control-j.
>
> Again, I whip out my handy-dandy ASCII chart, and I find out that the
> Esc
> key is decimal 27, and that Control-j is decimal 10. 27 divded by 8 is
> 3 with a remainder of 3, so Esc is octal 033. 10 divided by 8 is 1 with
> a remainder of 2, so C-j is octal 012.
>
> Now I have to decide which key I want to map to newline. Let's say I
> decided to map the Return key to newline, I'd do this:
>
> <Key>Return: string("\033\012") \n\
>
> > PLEASE write replies in idiot-language.
>
> What makes you think I speak that language? :)
>
> > Thank you.
> >
> > Henk de Swardt
> > South Africa
>
> One more thing -- being new to Linux, please keep in mind that almost
> everything is case sensitive. That means that "Return" and "RETURN"
> and "REturn" are 3 different words that cannot be used interchangably.
> If you're having trouble, one of the first things you'll want to do
> is make sure that you're using the correct capitalization.
>
> Hope some of this helps. If you need more help, please make sure you
> tell me (a) what version number of tn5250 you have. (You can do
> "tn5250 -version" to find out) (b) Whether you're using the "xt5250"
> script, or just "tn5250" or ?? (c) exactly which keys you are trying to
> map to which keycodes. (e.g. the "Left Control Key" to the "Reset"
> keycode)
>
> Good luck!
>
>
> _______________________________________________
> This is the Linux 5250 Development Project (LINUX5250) mailing list
> To post a message email: LINUX5250@midrange.com
> To subscribe, unsubscribe, or change list options,
> visit: http://lists.midrange.com/cgi-bin/listinfo/linux5250
> or email: LINUX5250-request@midrange.com
> Before posting, please take a moment to review the archives
> at http://archive.midrange.com/linux5250.
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.