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).
(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.