From oceanosoftlapalma@gmail.com Sat Feb 2 21:44:21 2013 Received: (at 112) by bugs.x2go.org; 2 Feb 2013 20:44:21 +0000 Received: from mail-oa0-f51.google.com (mail-oa0-f51.google.com [209.85.219.51]) by ymir (Postfix) with ESMTPS id 193DD3BC43 for <112@bugs.x2go.org>; Sat, 2 Feb 2013 21:44:20 +0100 (CET) Received: by mail-oa0-f51.google.com with SMTP id h2so3275536oag.38 for <112@bugs.x2go.org>; Sat, 02 Feb 2013 12:44:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:content-type; bh=sLTgnCiMM5+pUiNgxMf0Rja8CVSPJfatScB5f7rqATU=; b=BDUp6A1wiHE+Tr4BMIJOIrloTf1GHxBfJ7mtd3HYRneps+Kakjcn2ymWlimWKKwdy1 mBl8R+4IlZuzVHsUGiCL8JQxgeLRy1bkUCTTtQ+xOpcBCivjFFyBgPnQZ7kT8ivefMZ1 1JHH5geqhwLvpuyUPM6envzCI9ENa0Ar6RkAH4o7jCnWCixjbHYahsiO+izCxgDC3y/z fA4cFgSjP9r06/8qRG6beBVLGPuXs1O3f+1iLKsIYdYAbYrd0w/Rp3QAqIhARrlsGRVC OxvjR5jN5bdFTScWDNlgSxSDB5qinO4eqhKBZsnxRYE6g9Hcg7CzDTZ5WSv2BBDvN/n1 viaQ== MIME-Version: 1.0 X-Received: by 10.182.88.3 with SMTP id bc3mr11812794obb.8.1359837859529; Sat, 02 Feb 2013 12:44:19 -0800 (PST) Received: by 10.182.92.67 with HTTP; Sat, 2 Feb 2013 12:44:19 -0800 (PST) In-Reply-To: References: Date: Sat, 2 Feb 2013 20:44:19 +0000 Message-ID: Subject: Re: [X2Go-Dev] Bug#112: Mac Os X keyboard bug: NumLockMask always set, keyboard unusable From: =?UTF-8?B?UmljYXJkbyBEw61heiBNYXJ0w61u?= To: benjamin milde , 112@bugs.x2go.org, x2go-dev@lists.berlios.de Content-Type: multipart/alternative; boundary=14dae9399ca991c2c204d4c3ecd2 --14dae9399ca991c2c204d4c3ecd2 Content-Type: text/plain; charset=UTF-8 Hi Benjamin, I can confirm the same keyboard behaviour. I found a solution for this issue by myself. Install kde desktop in the server and start kde session with a clean home folder for the user and the keyborad works! It only works with kde desktop. If you have logged on before with a user in gnome desktop you have to rename user's home folder, login this wat in kde and then move files and folder your really need. Hope it helps you. Regards, Ricardo 2013/1/30 benjamin milde > Package: * > Version: various versions tried out, see below > > * Buggy package name not known. I suspect a problem with nx-libraries. > > > ------------------------------------------------------------------------------------------------ > I can supply further information for the mac os x keyboard bug in x2go. I > think I had this problem already ~2 years ago, when I first tried out x2go. > All pressed client keys produce wrong key events on the host. Its a real > show-stopper since it makes x2go basically totally unusable for me and > others. > > See also this post on the x2go mailing list > https://lists.berlios.de/pipermail/x2go-user/2012-November/001123.html > There, Michael had the same problem I observe with: > > Server Side: Ubuntu 12.04 with x2goserver 3.1.1.6-0~610~precise1 from the > stable PPA > Client Side: Mac OS X 10.6.8 with x2goclient 3.99.2.1 from the x2go website > Keyboard Layout: en_us everywhere, and in x2goclient I checked "Keep > current keyboard Settings" > > I'm using Mac OS X 10.8.2, XQuarz 2.7.4 and also x2goclient 3.99.2.1. I > also tried changing x2goserver from stable PPA to 4.1.0 from git. Also > toggling "Keep current keyboard Settings" does not make a difference. > Server is also a ubuntu machine, but could cross-check this with a Debian > install (and see if the same error occurs there). > > The problem is that keystate changes while it is transferred to the host: > > MAC: state 0x0, keycode 26 (keysym 0x31, 1), same_screen YES, > LINUX: state 0x10, keycode 26 (keysym 0x65, e), same_screen YES, > > This makes the keyboard unusable, since every client keycode gives a wrong > keysym on the host. The mask 0x10 is set for all key events sent to the > host, every time. > > Looking around in X's headers I found: > > defined in > /* Key masks. Used as modifiers to GrabButton and GrabKey, results of > QueryPointer, > state in various key-, mouse-, and button-related events. */ > #define ShiftMask (1<<0) > #define LockMask (1<<1) > #define ControlMask (1<<2) > #define Mod1Mask (1<<3) > #define Mod2Mask (1<<4) > #define Mod3Mask (1<<5) > #define Mod4Mask (1<<6) > #define Mod5Mask (1<<7) > > So keystate 0x10 means the keyevent has Mod2Mask set. > > defined in (but don't think it's a standard X11 header) > #define AltMask Mod1Mask > #define NumLockMask Mod2Mask > #define AltLangMask Mod3Mask > #define KanaMask Mod4Mask > #define ScrollLockMask Mod5Mask > > Which appears to be a NumLockMask. This makes sense since 'dfg' gives the > numbers '124', i.e. indicating that I have some sort of Numpad overlay in > the middle of the keyboard on the host. > > For what is worth, a found similar bug report with no machines remote > desktop. > http://apple.stackexchange.com/questions/31691/no-machine-remote-desktop-issue > > "For instance, the Delete key was now comma, all the letters were > transposed, general chaos. " > > I can also confirm that backspace is comma, so this seems to be the same > NumLockMask problem. Every key is garbled, but not randomly. > > The same problems apparently appears here in a bug report in XQuartz. They > think its not their fault: > > http://xquartz.macosforge.org/trac/ticket/471 > > Quote: > "From my experience using NX in Linux, NX is badly designed. It sends > keycodes instead of KeySyms to the remote NX session. > This causes the remote session to behave badly, unless you install the > local keyboard map into the remote X session. > It is a problem with NX and not the X server. However, that should have no > effect on the local keyboard mapping. " > > If someone could point me in the right direction, I would be glad to help. > And as I have no need for the Mod2Mask, as a temporary fix, I would be > fine to ignore this mask on the server side and hard code xkey->state &= > ~(1u << 4); somewhere. > > Has someone an idea how to further investigate this issue? Is there > someone who can report a working keyboard with Mac Os X as client? > > > _______________________________________________ > X2Go-Dev mailing list > X2Go-Dev@lists.berlios.de > https://lists.berlios.de/mailman/listinfo/x2go-dev > --14dae9399ca991c2c204d4c3ecd2 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Benjamin,

I can confirm the same keyboard behaviour.<= /div>

I found a solution for this issue by myself. Insta= ll kde desktop in the server and start kde session with a clean home folder= for the user and the keyborad works! It only works with kde desktop.

If you have logged on before with a user in gnome deskt= op you have to rename user's home folder, login this wat in kde and the= n move files and folder your really need.

Hope it = helps you.

Regards,
Ricardo


2013/1/30 benjamin milde <bmilde= @gmail.com>
Package: *
Version: various versions tried out, see below

* Buggy package name not known. I suspect a problem wit= h nx-libraries.

----------------------------------= --------------------------------------------------------------
=
I can supply further information for the mac os x keyboard bug in= x2go. I think I had this problem already ~2 years ago, when I first tried = out x2go. All pressed client keys produce wrong key events on the host. Its= a real show-stopper since it makes x2go basically totally unusable for me = and others.

There, Michael had the same problem I observe with:

=
Server Side: Ubuntu 12.04 with x2goserver 3.1.1.6-0~610~precise1 = from the stable PPA
Client Side: Mac OS X 10.6.8 with x2goclient 3.99.2.1 from the x2= go website
Keyboard Layout: en_us everywhere, and in x2goclient I checked &q= uot;Keep current keyboard Settings"

I'm using Mac OS X 10.8.2, = XQuarz 2.7.4 and also x2goclient 3.99.2.1. I also tried changing x2goserver= from stable PPA to 4.1.0 from git. Also toggling "Keep current keyboa= rd Settings" does not make a difference. Server is also a ubuntu machi= ne, but could cross-check this with a Debian install (and see if the same e= rror occurs there).

The problem is that keystate ch= anges while it is transferred to the host:

MAC: =C2=A0 state 0x0, keycode = 26 (keysym 0x31, 1), same_screen YES,
LINUX: state 0x10, keycode 26 (keysym 0x65, e), same_screen YES,<= /span>

This makes the keyboard unusabl= e, since every client keycode gives a wrong keysym on the host. The mask 0x= 10 is set for all key events sent to the host, every time.

Looking around in X's heade= rs I found:

defined in <X.h>
/* Key masks. Used as modifiers to GrabButton and GrabKey, result= s of QueryPointer,
=C2=A0 =C2=A0state in various key-, mouse-, and button-related ev= ents. */
#define ShiftMask =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 (1<<0)
#define LockMask =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(1<<1)<= /div>
#define ControlMask =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 (1<<2)
#define Mod1Mask =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0(1<<3)
#define Mod2Mask =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(1<<4)<= /div>
#define Mod3Mask =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0(1<<5)
#define Mod4Mask =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0(1<<6)
#define Mod5Mask =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(1<<7)<= /div>

So keystate 0x10 means the keyevent has Mod2M= ask set.

defined in <xorg/atKeynames.= h> (but don't think it's a standard X11 header)
#define AltMask =C2=A0 =C2=A0 =C2=A0 =C2=A0 Mod1Mask
#define NumLockMask =C2= =A0 =C2=A0 Mod2Mask
#define AltLangMask =C2=A0= =C2=A0 Mod3Mask
#define KanaMask =C2=A0 =C2=A0 =C2=A0 =C2=A0Mod4Mask
#define ScrollLockMask = =C2=A0Mod5Mask

Which appears to be a NumLockMask. This makes= sense since 'dfg' gives the numbers '124', i.e. indicating= that I have some sort of Numpad overlay in the middle of the keyboard on t= he host. =C2=A0

For what is worth, a found simi= lar bug report with no machines remote desktop. http://apple.stackexchange.com/questions/31691/no-machine-remote-des= ktop-issue

=C2=A0"For instance, the D= elete key was now comma, all the letters were transposed, general chaos. &q= uot;

I can also confirm that backspa= ce is comma, so this seems to be the same NumLockMask problem. Every key is= garbled, but not randomly.

The same problems=C2=A0apparent= ly=C2=A0appears here in a bug report in XQuartz. They think its not their f= ault:


Quote:
"From my experience using NX in Linux, NX is badly designed.= It sends keycodes instead of KeySyms to the remote NX session.
=C2=A0This causes the remote session to behave badly, unless you = install the local keyboard map into the remote X session.
It is a problem with NX and not the X server. However, that shoul= d have no effect on the local keyboard mapping. "

If someone could point me in th= e right direction, I would be glad to help.=C2=A0
And as I have no need for the Mod2Mask, as a temporary fix, I wou= ld be fine to ignore this mask on the server side and hard code xkey->st= ate &=3D ~(1u << 4); somewhere.

Has someone an idea how to furt= her investigate this issue? Is there someone who can report a working keybo= ard with Mac Os X as client?


_______________________________________________
X2Go-Dev mailing list
X2Go-Dev@lists.berlios.de<= br> https://lists.berlios.de/mailman/listinfo/x2go-dev

--14dae9399ca991c2c204d4c3ecd2--