Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 26 Jan 1999 12:25:21 +0900
From:      Kazutaka YOKOTA <yokota@zodiac.mech.utsunomiya-u.ac.jp>
To:        current@FreeBSD.ORG
Cc:        yokota@zodiac.mech.utsunomiya-u.ac.jp
Subject:   Re: keymaps 
Message-ID:  <199901260325.MAA16405@zodiac.mech.utsunomiya-u.ac.jp>
In-Reply-To: Your message of "Fri, 22 Jan 1999 01:05:22 JST." <199901211605.BAA24511@zodiac.mech.utsunomiya-u.ac.jp> 
References:  <199901211605.BAA24511@zodiac.mech.utsunomiya-u.ac.jp> 

next in thread | previous in thread | raw e-mail | index | archive | help

>I recently looked at keymaps in /usr/share/syscons/keymaps and found
>many minor errors.  In addition to that, there is so much
>inconsistency among existing keymaps.  True that national keyboards have
>different layout of regular keys (alphanumeric keys and symbol keys).
>But, it is absurd that functions keys and special keys are handled in
>so many different ways.
[...]
>But, unless there is a good reason to make other exceptions, I will
>modify the other national keymaps to adapt these key assignments.
>
>Any comments?  I am open to suggestions.
>
>Kazu

Ok, this is my second keymap proposal. 

Kazu


* 101/102/104 Enhanced Keyboard support

Key Code	Key Stroke		Function
-----------------------------------------------------------------------------
  1		Ctrl-Alt-Esc		Enter DDB (debug).
 57		Ctrl-Alt-Space		Suspend (susp).
 70		ScrollLock		Backscroll (slock).
 84		Alt-SysRq(PrintScreen)	- (nop)
 92		PrintScreen		Switch to the next vty (nscr).
 92		Ctrl-PrintScreen	Enter DDB (debug).
104		Pause			Backscroll (slock).
104		Shift-Pause		Start screen saver (saver).
104		Alt-Pause		Suspend (susp).
105		Left Windows		fkey62
106		Right Windows		fkey63
107		Menu			fkey64
108		Ctrl-Break(Pause)	- (nop)

The separate SysRq key doesn't exist on the enhanced keyboard.  It is
combined with the PrintScreen key.  The SysRq code is generated when
the Alt and the PrintScreen keys are pressed together.

The separate Break key doesn't exist on the enhanced keyboard.  It is
combined with the Pause key.  The Break code is generated when the
Ctrl and the Pause keys are pressed together.

The above assignments for the keycodes 1, 57, 70, 84 and 92 are
compatible with many, if not all, existing keymaps.

The base case for the keycode 104 is compatible with existing keymaps.

The keycode 108 is new.

Many keymaps lacks entries for 105 through 107.

* 84 Keyboard support

Key Code	Key Stroke		Function
-----------------------------------------------------------------------------
  1		Ctrl-Alt-Esc		Enter DDB (debug).
 57		Ctrl-Alt-Space		Suspend (susp).
 70		ScrollLock		Backscroll (slock).
 84		SysRq			- (nop)
 92		Shift-PrintScreen(*)	Switch to the next vty (nscr).
 92		Shift-Ctrl-PrintScreen	Enter DDB (debug).
104		Ctrl-Pause(NumLock)	Backscroll (slock).
104		Shift-Ctrl-Alt-Pause(NumLock)	Start screen saver (saver).
104		Ctrl-Alt-Pause(NumLock)	Suspend (susp).
108		Ctrl-Break(ScrollLock)	- (nop)

The separate PrintScreen key doesn't exist on the 84 keyboard.  It is
combined with the numpad * key.  The PrintScreen code is generated
when the Shift and the numpad * keys are pressed together.

The separate Pause key doesn't exist on the 84 keyboard.  It is
combined with the NumLock key.  The Pause code is generated when the
Ctrl and the NumlLock keys are pressed together.

The separate Break key doesn't exist on the 84 keyboard.  It is
combined with the ScrollLock key.  The Break code is generated when
the Ctrl and the ScrollLock keys are pressed together.

* Proposed keymap

Combining the support for the 84 keyboard and the enhanced keyboard
described above, we will get the following keymap entries.

                                                alt
                        ctrl        alt   alt   ctrl
code  base  shift ctrl  shift alt   shift ctrl  shift
-----------------------------------------------------
  1   esc   esc   esc   esc   esc   esc   debug esc
 57   ' '   ' '   null  ' '   ' '   ' '   susp  ' '
 70   slock slock slock slock slock slock slock slock
 84   nop   nop   nop   nop   nop   nop   nop   nop
 92   nscr  nscr  debug debug nop   nop   nop   nop
104   slock saver slock saver susp  nop   susp  nop
105   fkey62fkey62fkey62fkey62fkey62fkey62fkey62fkey62
106   fkey63fkey63fkey63fkey63fkey63fkey63fkey63fkey63
107   fkey64fkey64fkey64fkey64fkey64fkey64fkey64fkey64
108   nop   nop   nop   nop   nop   nop   nop   nop


* Summary of magic key sequences

101 keyboard			84 keyboard			function
------------------------------------------------------------------------
Ctrl-Alt-Delete			Ctrl-Alt-Delete			reboot
Ctrl-Alt-Esc			Ctrl-Alt-Esc			debug
Ctrl-Alt-Space			Ctrl-Alt-Space			susp
ScrollLock			ScrollLock			slock
PrintScreen			Shift-(Numpad *)/PrintScreen	nscr
Ctrl-PrintScreen		Shift-Ctrl-(Numpad *)/PrintScreen debug
Alt-PrintScreen/SysRq		SysRq				nop
Pause				Ctrl-NumLock			slock
Shift-Pause			Shift-Ctrl-NumLock		saver
Alt-Pause			Alt-Ctrl-NumLock		susp
Ctrl-Pause/Break		Ctrl-ScrollLock/Break		nop

<<EOF>>

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199901260325.MAA16405>