Console keymap for type6-USB keyboard

Stephen Hurd shurd at sasktel.net
Sat Jan 5 12:53:36 PST 2008


I whipped up a console keymap for my type6 USB keyboard which, since the 
sun keyboard driver does AT translation now too should work for type5 
keyboards as well.  Figured I may as well share it.  The mappings of the 
power switch need some work since sparc64 doesn't do suspend, but at 
least it's a start...

Since I couldn't find "good" uses for the extra keys, I mapped the left 
side keys to F1-F10 as with the old XT keyboards.  The power key 
functions somewhat.  I may end up modifying the volume controls to 
switch next/prev console, but I'm not sure yet.  At least it will give 
you guys a good start on your own keymaps.

Basically, I took the us.iso.kbd and removed the mappings for 105-108 
then added the following:


# Special keys for a Sun type 6 USB keyboard
#
#                                                         alt
# scan                       cntrl          alt    alt   cntrl lock
# code  base   shift  cntrl  shift  alt    shift  cntrl  shift state
# ------------------------------------------------------------------
# Left Meta
  105   meta   meta   meta   meta   meta   meta   meta   meta    O
# Right Meta
  106   meta   meta   meta   meta   meta   meta   meta   meta    O
# Compose (Work as rctrl)
  107   rctrl  rctrl  rctrl  rctrl  rctrl  rctrl  rctrl  rctrl   O
# Help
  108   fkey65 fkey65 fkey65 fkey65 fkey65 fkey65 fkey65 fkey65  O
# Stop (F1)
  109   fkey01 fkey13 fkey25 fkey37 scr01  scr11  scr01  scr11   O
# Again (F2)
  110   fkey02 fkey14 fkey26 fkey38 scr02  scr12  scr02  scr12   O
# Props / Blank (F3)
  111   fkey03 fkey15 fkey27 fkey39 scr03  scr13  scr03  scr13   O
# Undo (F4)
  112   fkey04 fkey16 fkey28 fkey40 scr04  scr14  scr04  scr14   O
# Front (F5)
  113   fkey05 fkey17 fkey29 fkey41 scr05  scr15  scr05  scr15   O
# Copy (F6)
  114   fkey06 fkey18 fkey30 fkey42 scr06  scr16  scr06  scr16   O
# Open (F7)
  115   fkey07 fkey19 fkey31 fkey43 scr07  scr07  scr07  scr07   O
# Paste (F8)
  116   fkey08 fkey20 fkey32 fkey44 scr08  scr08  scr08  scr08   O
# Find (F9)
  117   fkey09 fkey21 fkey33 fkey45 scr09  scr09  scr09  scr09   O
# Cut (F10)
  118   fkey10 fkey22 fkey34 fkey46 scr10  scr10  scr10  scr10   O
# Mute
  119   fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62 fkey62  O
# Vol Down
  120   fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63 fkey63  O
# Vol Up
  121   fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64 fkey64  O
# Suspend (We could add a panic thing here...)
  122   susp   pdwn   boot   nop    halt   nop    debug  nop   O



More information about the freebsd-sparc64 mailing list