|
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-2024 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.