[prev in list] [next in list] [prev in thread] [next in thread] 

List:       freenx-knx
Subject:    Re: [FreeNX-kNX] Solved "evdev" keyboard mapping issues.
From:       Jeremy Wilkins <wjeremy () shaw ! ca>
Date:       2009-11-26 22:05:41
Message-ID: 26535485.post () talk ! nabble ! com
[Download RAW message or body]


Thank you for your post Troban.  We will test your patch to see if it needs
revision and submit it to the freenx-team ppa for inclusion testing for an
upcoming bug fix release.  I don't think there is a problem with your patch. 
I just need to make sure we haven't left out another area in nxnode that
could use this change as well.


Troban Trumsko wrote:
> 
> After upgrading my desktop linux to openSuSE 11.2, I got problems with the
> keyboard mapping, when logging to a freeNX server. (The most obvious
> symptom were the broken arrow keys).
> 
> It turned out, that openSuSE uses the "AutoAddDevices" option by default.
> 
> A workaround on the client side was to use the "AutoAddDevices off" option
> in the "local" xorg.conf:
> 
> Section "ServerFlags"
> # Uncomment the following option to reenable kbd/mouse driver input
> sections.
> # Otherwise evdev driver is used.
> Option       "AutoAddDevices" "off"
> Option       "AllowMouseOpenFail" "on"
> EndSection
> 
> However, nomachine claimed to have fixed this problem since the beginning
> of this year:
> http://web01.nomachine.com/tr/view.php?id=TR11F02129
> 
> Nevertheless even using a recent version of nxagent with the freenx-server
> did not solve the problem. It turned out, that nxagent needs the "client"
> option to be passed to work around the "evdev" problem.
> 
> A small change in the nxnode script fixed the problem:
> @@ -1246,7 +1246,7 @@
> 
> umask 0077
> 
> 
> 
> cat << EOF > "$USER_FAKE_HOME/.nx/C-$sess_id/options"
> 
> -${keyboard:+keyboard=$keyboard,}${kbtype:+kbtype=$kbtype,}${kbload:+kbload=$kbload, \
> }${keymap:+keymap=$keymap,}${resize:+resize=$resize,}${CACHE}${IMAGES}${PACK}link=$l \
> ink,nodelay=$nodelay,type=$realtype,cleanup=0,${ACCEPT}cookie=$proxy_cookie,id=$sess \
> _id,samba=$samba,media=$media${sync:+,sync=$sync}${cups:+,cups=$cups}${keybd:+,keybd \
> =$keybd}${aux:+,aux=$aux}${http:+,http=$http}${rdpcolors:+,rdpcolors=$rdpcolors}${rd \
> pcache:+,rdpcache=$rdpcache}${fullscreen:+,fullscreen=1}${clipboard:+,clipboard=$clipboard}${menu:+,menu=$menu}:$display
>  
> +${keyboard:+keyboard=$keyboard,}${client:+client=$client,}${kbtype:+kbtype=$kbtype, \
> }${kbload:+kbload=$kbload,}${keymap:+keymap=$keymap,}${resize:+resize=$resize,}${CAC \
> HE}${IMAGES}${PACK}link=$link,nodelay=$nodelay,type=$realtype,cleanup=0,${ACCEPT}coo \
> kie=$proxy_cookie,id=$sess_id,samba=$samba,media=$media${sync:+,sync=$sync}${cups:+, \
> cups=$cups}${keybd:+,keybd=$keybd}${aux:+,aux=$aux}${http:+,http=$http}${rdpcolors:+ \
> ,rdpcolors=$rdpcolors}${rdpcache:+,rdpcache=$rdpcache}${fullscreen:+,fullscreen=1}${clipboard:+,clipboard=$clipboard}${menu:+,menu=$menu}:$display
>  
> EOF
> 
> umask $OLD_UMASK
> 
> I hope this might help you as well.
> 
> Cheers, Troban.
> 
> 
> 
> 
> The problem occurs, if the X-server on the client machine uses the
> evdev keyboard driver. In principle this problem is fixed in 'nxagent'
> within the 3.3.0 series. However it turns out, that using a recent
> (>3.3.0-11) nxagent is not enough to solve the problem. To work
> properly, the "client" option has to be passed to nxagent. This can
> easily be done by fixing the 'nxnode' script:
> 
> 
> 
> @@ -1246,7 +1246,7 @@
> 
> umask 0077
> 
> 
> 
> cat << EOF > "$USER_FAKE_HOME/.nx/C-$sess_id/options"
> 
> -${keyboard:+keyboard=$keyboard,}${kbtype:+kbtype=$kbtype,}${kbload:+kbload=$kbload, \
> }${keymap:+keymap=$keymap,}${resize:+resize=$resize,}${CACHE}${IMAGES}${PACK}link=$l \
> ink,nodelay=$nodelay,type=$realtype,cleanup=0,${ACCEPT}cookie=$proxy_cookie,id=$sess \
> _id,samba=$samba,media=$media${sync:+,sync=$sync}${cups:+,cups=$cups}${keybd:+,keybd \
> =$keybd}${aux:+,aux=$aux}${http:+,http=$http}${rdpcolors:+,rdpcolors=$rdpcolors}${rd \
> pcache:+,rdpcache=$rdpcache}${fullscreen:+,fullscreen=1}${clipboard:+,clipboard=$clipboard}${menu:+,menu=$menu}:$display
>  
> +${keyboard:+keyboard=$keyboard,}${client:+client=$client,}${kbtype:+kbtype=$kbtype, \
> }${kbload:+kbload=$kbload,}${keymap:+keymap=$keymap,}${resize:+resize=$resize,}${CAC \
> HE}${IMAGES}${PACK}link=$link,nodelay=$nodelay,type=$realtype,cleanup=0,${ACCEPT}coo \
> kie=$proxy_cookie,id=$sess_id,samba=$samba,media=$media${sync:+,sync=$sync}${cups:+, \
> cups=$cups}${keybd:+,keybd=$keybd}${aux:+,aux=$aux}${http:+,http=$http}${rdpcolors:+ \
> ,rdpcolors=$rdpcolors}${rdpcache:+,rdpcache=$rdpcache}${fullscreen:+,fullscreen=1}${clipboard:+,clipboard=$clipboard}${menu:+,menu=$menu}:$display
>  
> EOF
> 
> umask $OLD_UMASK
> 
> 
> 
> 
> ________________________________________________________________
> Were you helped on this list with your FreeNX problem?
> Then please write up the solution in the FreeNX Wiki/FAQ:
> 
> http://openfacts2.berlios.de/wikien/index.php/BerliosProject:FreeNX_-_FAQ
> 
> Don't forget to check the NX Knowledge Base:
> http://www.nomachine.com/kb/ 
> 
> ________________________________________________________________
> FreeNX-kNX mailing list --- FreeNX-kNX@kde.org
> https://mail.kde.org/mailman/listinfo/freenx-knx
> ________________________________________________________________
> 

-- 
View this message in context: \
http://old.nabble.com/Solved-%22evdev%22-keyboard-mapping-issues.-tp26443059p26535485.html
 Sent from the freenx-knx mailing list archive at Nabble.com.

________________________________________________________________
     Were you helped on this list with your FreeNX problem?
    Then please write up the solution in the FreeNX Wiki/FAQ:

http://openfacts2.berlios.de/wikien/index.php/BerliosProject:FreeNX_-_FAQ
  
         Don't forget to check the NX Knowledge Base:
                 http://www.nomachine.com/kb/ 

________________________________________________________________
       FreeNX-kNX mailing list --- FreeNX-kNX@kde.org
      https://mail.kde.org/mailman/listinfo/freenx-knx
________________________________________________________________


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic