From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21597 invoked by alias); 21 Jun 2013 15:56:43 -0000 Mailing-List: contact cygwin-xfree-help@cygwin.com; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-xfree-owner@cygwin.com Reply-To: cygwin-xfree@cygwin.com Mail-Followup-To: cygwin-xfree@cygwin.com Received: (qmail 21583 invoked by uid 89); 21 Jun 2013 15:56:42 -0000 X-Spam-SWARE-Status: No, score=1.0 required=5.0 tests=AWL,BAYES_50,FSL_HELO_BARE_IP_2,KHOP_THREADED,RCVD_IN_DNSWL_NONE,RCVD_NUMERIC_HELO,RP_MATCHES_RCVD,SPF_HELO_PASS,SPF_PASS,TW_XK autolearn=no version=3.3.1 Received: from plane.gmane.org (HELO plane.gmane.org) (80.91.229.3) by sourceware.org (qpsmtpd/0.84/v0.84-167-ge50287c) with ESMTP; Fri, 21 Jun 2013 15:56:41 +0000 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1Uq3hV-0001sP-9o for cygwin-xfree@cygwin.com; Fri, 21 Jun 2013 17:56:37 +0200 Received: from 169.15.137.27 ([169.15.137.27]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 21 Jun 2013 17:56:37 +0200 Received: from david by 169.15.137.27 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 21 Jun 2013 17:56:37 +0200 To: cygwin-xfree@cygwin.com From: david@adboyd.com (J. David Boyd) Subject: Re: cygwin and xwin and super and hyper Date: Fri, 21 Jun 2013 15:56:00 -0000 Message-ID: References: <51C2DF91.1010605@dronecode.org.uk> Mime-Version: 1.0 Content-Type: text/plain User-Agent: Gnus/5.1299999999999999 (Gnus v5.13) Emacs/24.3 (cygwin) X-SW-Source: 2013-06/txt/msg00048.txt.bz2 Jon TURNEY writes: > On 19/06/2013 22:27, J. David Boyd wrote: >> I can get my capslock key to be super with the command line 'setxkbmap -option >> caps:super', but I can't get 'setxkbmap -option altwin:hyper_win' to do >> anything. >> >> Running 'setxkbmap -print' shows both options as being set, but the win keys >> still act as the win key. >> >> Is there something else I need to do so windows lets go of these keys? > > Yes. > > Again, let me refer you to [1]. The operative sentence is: > >> (Note that mapping the Windows keys to hyper also requires the -keyhook >> option, so that the X server sees those keys before the Windows shell) > > One thing I failed to mention there is that without any keymap options the > keymap should give you super on the windows keys, but you will still need > -keyhook X server option to enable the X server to see the key. > > [1] http://cygwin.com/ml/cygwin/2012-03/msg00427.html I can get everything working up to the point I start emacs. The output from 'setxkbmap -print' is: xkb_keymap { xkb_keycodes { include "xfree86+aliases(qwerty)" }; xkb_types { include "complete" }; xkb_compat { include "complete" }; xkb_symbols { include "pc+us+inet(pc105)+altwin(alt_super_win)+capslock(hyper)" }; xkb_geometry { include "pc(pc105)" }; }; and if I run XEV, and press capslock I get: KeyPress event, serial 32, synthetic NO, window 0xc00001, root 0x131, subw 0x0, time 8145997, (504,324), root:(2162,400), state 0x0, keycode 66 (keysym 0xffed, Hyper_L), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False KeyRelease event, serial 32, synthetic NO, window 0xc00001, root 0x131, subw 0x0, time 8146122, (504,324), root:(2162,400), state 0x40, keycode 66 (keysym 0xffed, Hyper_L), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False and if I press Left Windows key I get: KeyPress event, serial 32, synthetic NO, window 0xc00001, root 0x131, subw 0x0, time 8148993, (504,324), root:(2162,400), state 0x0, keycode 115 (keysym 0xffeb, Super_L), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False KeyRelease event, serial 32, synthetic NO, window 0xc00001, root 0x131, subw 0x0, time 8149102, (504,324), root:(2162,400), state 0x40, keycode 115 (keysym 0xffeb, Super_L), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False All perfect so far. So, when I start up emacs, and press C-h k, then, for example, Capslock-d, (hyper-d) I get 'H-d is undefined'. Yeah. Then I press C-h k, then Left-Win-d, (super-d), I get 'H-d is undefined', and not 's-d is undefined', which is what I expected to see. Any ideas how I might resolve this? Dave -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://x.cygwin.com/docs/ FAQ: http://x.cygwin.com/docs/faq/