NetBSD Problem Report #15211

Received: (qmail 28899 invoked from network); 11 Jan 2002 22:43:45 -0000
Message-Id: <20020111224409.8829A11110@www.netbsd.org>
Date: Fri, 11 Jan 2002 14:44:09 -0800 (PST)
From: kazuhiko_takai@anet.ne.jp
Sender: nobody@netbsd.org
Reply-To: kazuhiko_takai@anet.ne.jp
To: gnats-bugs@gnats.netbsd.org
Subject: swapping of KS_Cmd1 in SWAPCTRLCAPS layout does not work
X-Send-Pr-Version: www-1.0

>Number:         15211
>Category:       kern
>Synopsis:       swapping of KS_Cmd1 in SWAPCTRLCAPS layout does not work
>Confidential:   no
>Severity:       non-critical
>Priority:       high
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Jan 11 22:44:01 +0000 2002
>Closed-Date:    
>Last-Modified:  Sun Nov 23 18:05:02 +0000 2008
>Originator:     Kazuhiko Takai
>Release:        current
>Organization:
none
>Environment:
NetBSD asus.takai.net 1.5ZA NetBSD 1.5ZA (FIRSTKISS) #71: Sat Jan 12 07:01:54 JST 2002     root@asus.takai.net:/home/src/current/src/sys/arch/i386/compile/FIRSTKISS i386
>Description:
src/sys/dev/pckbc/wskbdmap_mfii.c defines:

>How-To-Repeat:
ditto.
>Fix:
Unknown. but,
swapping solely KS_Cmd1 mapping (capslock <-> control-L) of the US base entry in wskbdmap_mfii.c didn't work.
However swapping KS_Cmd1 and KS_Cmd2 (capslock <-> control-L, Alt <-> control-R) in the same way worked.
It's like this:
--- wskbdmap_mfii.c     Sat Jan 12 07:36:31 2002
+++ wskbdmap_mfii.c.kt  Sat Jan 12 06:50:19 2002
@@ -76,7 +76,7 @@
     KC(26),                    KS_bracketleft, KS_braceleft,
     KC(27),                    KS_bracketright, KS_braceright,
     KC(28),                    KS_Return,
-    KC(29),  KS_Cmd1,          KS_Control_L,
+    KC(29),                    KS_Caps_Lock,
     KC(30),                    KS_a,
     KC(31),                    KS_s,
     KC(32),                    KS_d,
@@ -103,9 +103,9 @@
     KC(53),                    KS_slash,       KS_question,
     KC(54),                    KS_Shift_R,
     KC(55),                    KS_KP_Multiply,
-    KC(56),  KS_Cmd2,          KS_Alt_L,
+    KC(56),                    KS_Alt_L,
     KC(57),                    KS_space,
-    KC(58),                    KS_Caps_Lock,
+    KC(58),  KS_Cmd1,          KS_Control_L,
     KC(59),  KS_Cmd_Screen0,   KS_f1,
     KC(60),  KS_Cmd_Screen1,   KS_f2,
     KC(61),  KS_Cmd_Screen2,   KS_f3,
@@ -135,7 +135,7 @@
     KC(88),                    KS_f12,
     KC(127),                   KS_Pause, /* Break */
     KC(156),                   KS_KP_Enter,
-    KC(157),                   KS_Control_R,
+    KC(157),  KS_Cmd2,         KS_Control_R,
     KC(170),                   KS_Print_Screen,
     KC(181),                   KS_KP_Divide,
     KC(183),                   KS_Print_Screen,

>Release-Note:
>Audit-Trail:
From: Sergey Svishchev <svs@ropnet.ru>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: kern/15211
Date: Sun, 23 Nov 2008 20:51:54 +0300

 This still happens in 4.0; after "wsconsctl -w encoding=us.swapctrlcaps"
 keymap looks like this:

 ...
 keycode 29 = Cmd1 Caps_Lock
 ...
 keycode 58 = Cmd1 Control_L
 ...

 The workaround is:

 wsconsctl -w map+="keycode 29 = Caps_Lock"

 -- 
 Sergey Svishchev

>Unformatted:
 >static const keysym_t pckbd_keydesc_swapctrlcaps[] = {
 >/*  pos      command            normal          shifted */
 >    KC(29),                     KS_Caps_Lock,
 >    KC(58),  KS_Cmd1,           KS_Control_L,
 >};
 so, key(58) should release KS_Cmd1 when you selet keymap "swapctrlcaps". 
 But, "wsconsctl -w encoding=us.swapctrlcaps" or "US | KB_SWAPCTRLCAPS" in kernel configuration file
 makes the key(58) release KS_Cmd1.

 What I want is that pressing capslock key and Alt key and f2(f3,f4) make a switch to virtual screen #2(#3,#4dit).

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.