This is the mail archive of the
cygwin-xfree@cygwin.com
mailing list for the Cygwin XFree86 project.
Re: xserv 4.3.0-29 Alt Gr Problem is gone
- From: Hans Dekker <hans dot dekker dot ext at juntadeandalucia dot es>
- To: cygwin-xfree at cygwin dot com
- Date: Wed, 17 Mar 2004 12:50:55 +0100
- Subject: Re: xserv 4.3.0-29 Alt Gr Problem is gone
- Organization: Junta de Andalucia
- References: <4F698AE6FB425D4A8879766D19E1F929055E1A@win2000.sup-logistik.de> <3FF18715.2020808@msu.edu> <3FFEA396.5090404@juntadeandalucia.es> <Pine.LNX.4.58.0401091540120.12132@odoaker.hrz.tu-chemnitz.de> <4006993B.4030904@juntadeandalucia.es> <Pine.LNX.4.55.0401151448560.17581@lupus.ago.vpn> <Pine.LNX.4.55.0401151456350.17581@lupus.ago.vpn>
- Reply-to: cygwin-xfree at cygwin dot com
- Reply-to: hans dot dekker dot ext at juntadeandalucia dot es
Hello Alexander,
Sometime ago I asked you about the solution of AltGr keyboards. For
HP-UX I found the solution.
I am writing a mail to the user group and would like to mention your
name (if you like) for helping to find the solution.
The text is below.
Tell me if that's OK for you or not.
Regards, Hans.
Hi all,
I posted some questions sometime ago on the problem of using Cygwin in
conjunction with HP-UX 11 CDE and other X-apps. Although xterm and
hpterm were working well after editing with xmodmap, dtterm and our Sas
application -which has an X/Motif/X11R6 interface- weren't.
After researching and finding mails from various user groups, I found
that setting the environment variable XKB_DISABLE=1 is the solution on a
HP-UX 11 platform. Setting this parameter disables Motif XKB
translations and puts Motif apps back to good old X-handling of keyboards.
My suggestion to the editors of the Cygwin manuals would be to put this
at least in the Cygwin documentation, since I saw others in your mailing
lists having this problem.
To get dtterm or your X/Motif application working well with the AtlGr
key on HP-UX 11 use:
start X environment
# XKB_DISABLE=1 dtterm
or
# XKB_DISABLE=1 <your app>
Next, you will need to reassign the AltGr key (thanks to A. Gottwalt and
Philippe Eclair):
xmodmap -e "clear mod5"
xmodmap -e "clear mod3"
xmodmap -e "keycode 113 = Mode_switch Multi_key"
xmodmap -e "add mod3 = Mode_switch"
Then you can modify your keyboard further with xmodmap as desired.
For convenience I added a xmodmap.es.hpux file with the definitions for
a Spanish keyboard. It is a compilation of the definitions found in the
file /etc/X11/xkb/symbols/pc/es.
You can use xmodmap both on a terminal on your X-server as in the remote
application that is using your X-server.
Beware to use xmodmap with other X-servers like the ones of Linux or
XWin32, since those will have other keycodes mapped to the keyboard!
Following the documentation you can prevent the above xmodmap commands,
changing one of the keyboard configurations included with Cygwin as you
like using the XF86Config file.
In my case I still needed to xmodmap keys with to use their 'third' or
AltGr definition, although others said this wouldn't be necessary and
the keyboard mapping will be brought over OK the the X-server.
I included the file /etc/X11/xkb/symbols/pc/es for a Spanish keyboard
and added the option "hpux" which is a copy of the "nodeadkeys" options.
Activate it in your XF86Config using:
Option "XkbLayout" "es"
Option "XkbVariant" "hpux"
Option "LeftAlt" "Meta"
Option "RightAlt" "ModeShift"
or use this command when you don't have a XF86Config file:
# setxkbmap -layout es -variant hpux
Using Cygwin with HP-UX CDE:
When you are using CDE on HP-UX you can use the following procedure,
which I found on the Internet. Check the solution at
http://aa11.cjb.net/hpux_admin/2000/12/0212.html that came from the
community:
Create the file /etc/dt/config/Xsession.d/0050.disable_xkb with the
following content:
#!/usr/bin/ksh
#####################################################################
### File: 0050.disable_xkb
###
### Purpose: disable the XKEYBOARD extension in all R6
### client software.
#####################################################################
export XKB_DISABLE=1
and give it the 755 protection.
Then put in the .dtprofile of a user the command to change his/her
keyboard layout:
xmodmap /etc/xmodmap.es.hpux
which contains a copy of the enclosed keyboard mapping.
Alexander Gottwald escribió:
Alexander Gottwald wrote:
Hans Dekker wrote:
Still, what's the solution to defining your keyboard correctly *before*
you start Xwin?.
I guess it must be simple, but probably I oversee some configuration
file or anything similar.
The config file.
http://xfree86.cygwin.com/docs/faq/cygwin-xfree-faq.html#q-non-U.S.-keyboard-layout
After I've read your mail again I noticed you're connecting to CDE. CDE uses
an old version of X11 and has problems with the keysymbol for the AltGr key.
Most likely CDE sets the keyboard layout with an extra modmap which does not
work with the 4.3 Release. But so far no one has examined this further or
reported the results.
bye
ago