x3270 Frequently Asked Questions
If you have a problem building, installing, or running x3270, please browse
through this file first.
General Questions
Am I allowed to use it?
Yes. Full copyright information is in the
Lineage file, but the gist
is that anyone is free to use the code, but not to sell it. This was
not clear in earlier versions of x3270, but it is explicit here.
You are also free to modify it and to distribute it, provided you include
the existing copyright notices, and don't profit from it.
How do I change the keyboard mapping?
Look at the Keymap document.
Why are the [ and ] characters displayed wrong?
Look at the Brackets document.
Fatal Errors From 'make'
Make reports: Fatal error: Don't know how to make target `FontObj(3270)'.
This generally means that you are running X11R4, rather than X11R5 or
X11R6. x3270 3.2 does not run under X11R4.
Other Problems
x3270 Isn't Using the 3270 Font
One of the trickier areas; x3270 uses its own fonts to replicate a
life-like IBM 3270. This is not fatal, however; x3270 can use any fixed-
width X font. If it can't find its own font, it defaults to "fixed".
The simplest probem to fix is that you haven't told your X server that
there are new fonts it can use. This is corrected with:
xset fp rehash
If this doesn't help, it is possible that your X server font path doesn't
include the directory that the 3270 fonts were installed in. Run the
command "xset q". The output will include an entry like:
Font Path:
/usr/lib/X11/fonts/misc/,/usr/lib/X11/fonts/Speedo/,/usr/lib/X11/fonts/75dpi/,/usr/lib/X11/fonts/100dpi/
x3270's fonts are usually installed in /usr/local/fonts. If this
(or some variation on it) does not appear in the "xset q" output, you can
try:
xset fp+ /usr/local/fonts/
xset fp rehash
x3270 isn't paying any attention to my keymap definition.
There are two likely causes for this problem: either x3270 isn't seeing
your keymap definition, or there is something wrong with the definition
itself.
You can tell exactly which keymap and keymap modifiers x3270 is using with
the "About x3270" option on the "Options" menu. There is an entry labeled
"Keyboard map:" which lists the keymap(s) in effect. If yours is missing,
there are a number of possible causes:
If your keymap appears in the list, but doesn't seem to have any effect,
the causes are probably more subtle. Keymap definitions (X translation
tables) are an object of study in themselves; the O'Reilly books (volume 4
in particular) are your best guide here, along with a thorough reading of
the "Resources" document.
The "Alt" key doesn't work.
If the "A" appears on the status line when you press the Alt key, but
none of the key mappings that use Alt seem to work (i.e., the APL keys),
perhaps your X server isn't configured with Alt as a modifier. Try
the following xmodmap command:
xmodmap -e 'add Mod2 = Alt_L'
If this fixes the problem, you can add it to your .xinitrc file, so it
takes effect every time your start X.
x3270 is misbehaving on a certain application.
If x3270 produces a different display or interaction than a real 3270 or
some other emulator, it is entirely possible that x3270 is at fault.
What you can do to help debug it is to capture a trace of the session.
The easiest way to do this is:
x3270 -trace
x3270 will create a trace file in /tmp, which will contain a dump of
all of the data that x3270 sent or received, along with its interpretation.
x3270 will also pop up a window to view the file while it is being created;
the title of that window is the full pathname of the trace file. If you
are familiar with the 3270 Data Stream protocol, you may be able to figure
out the problem yourself; otherwise, after suitable editing to remove
passwords and proprietary information, you may send it in (see below).
I can't get Num Lock to work on my Sun keyboard.
If you are using an X server based directly on the MIT distribution (the
NumLock light does not turn on when you press the NumLock key), then you
are pretty much stuck; your server does not support NumLock. (However,
you can get the keypad to produce numbers by holding down the Shift key.)
There is no termcap entry for "IBM-3278-xxx"
If you log into a non-IBM host with x3270, your TERM variable will be
set to "IBM-327x", which is not especially useful for running programs
like vi.
One solution is to set your TERM variable to "xterm" after you log in,
and to set the number of lines and columns to match the current x3270
model number (this is done through the "stty" command or with environment
variables, depending on your system).
A second solution is to create termcap entries for the 3270 terminal
types. Here are some sample entries:
I2|IBM-3278-2|x3270 Emulating 3278-2:li#24:tc=xterm:
I3|IBM-3278-3|x3270 Emulating 3278-3:li#32:tc=xterm:
I4|IBM-3278-4|x3270 Emulating 3278-4:li#43:tc=xterm:
I5|IBM-3278-5|x3270 Emulating 3278-5:li#27:co#127:tc=xterm:
My screen isn't being drawn properly
There is a bug in certain versions of the Linux Mach32 X server, which
causes the x3270 screen to be drawn incompletely. The screen image can
be restored by iconifying and un-iconifying the window.
x3270 can be modified to work around this problem. An unfortunate
side-effect is that it will no longer be able to display APL characters,
or line-drawing characters with any of the 3270 fonts.
To rebuild x3270 to work around this bug, edit the Imakefile and add a
line at the top:
EXTRA_DEFINES = -DBROKEN_MACH32
Then rebuild the makefile, the module "screen.o", and x3270:
rm screen.o
xmkmf
make depend
make
The PF12 Key Doesn't Work on KDE
KDE reserves the F12 key for "Mouse Emulation", so x3270 cannot use
this key.
To allow x3270 to use F12, pull up the KDE Control Center, look under
"Look & Feel", and under that, "Key Bindings". Remove the binding for F12.
Getting Help
If you are still having a problem with x3270, feel free to send e-mail to
Paul Mattes, Paul.Mattes@usa.net
No guarantees are made about responses to
particular problems, but a patches are usually forthcoming in a few days.
You can also ask to be added to the x3270 mailing list, where you can find out
about new releases and bug fixes.
When you send a question about x3270, please include the following
information. It makes it much easier to narrow down the problem.
- The version of x3270 you are using, including all patches, e.g.,
"3.1.0.0". This is displayed at the top of the "About x3270" pop-up.
- What kind of machine you are running on, e.g., "Sun SPARC-10".
- What operating system you are running, and what version, e.g., "SunOS
4.1.3_U1" or "Irix 5.2". The "uname -a" command will usually provide
this information.
- What version of X Windows you are running, and where it came from, e.g.,
"X11R6 built from the MIT distribution", or "Sun OpenWindows 3.0 as
delivered with the machine".
Complaints, suggestions, requests for enhancements, and porting experiences
are also welcome. Code changes for bug fixes and enhancements are also
welcome, provided that you don't mind your code being placed (often
anonymously) in the public domain.