!  PBmodmap
!  hacked together by John Lin (jeffy@acm.org)
!  This is useful for Titanium Powerbook G4's using XAqua
!  and X11R6 (http://www.mrcla.com/XonX)  
!  This _should_ work on other powerbooks, but I've not tested it
!
! Hacked up even more by Mads Peter Bach (http://logout.sh) to support
! a Wallstreet with Danish keyboard.
! I put it in ~/.Xmodmap , instead of doing what John describes below.
!
!  NOTE:  If you put the machine to sleep after using this modmap
!  you might not be able to use the keyboard again until you restart X11.  
!  However, loading this file in .xinitrc ensures that X11 will work
!  when you restart it.
!
!  This modmap helps to fix a problem which occurs when the powerbook
!  attempts to startx and no keyboard input is posssible.  When this 
!  happens, the xmodmap is nearly empty.  You can see the state of the keymap
!  by running "dumpkeymap".   If the output is very short, then your powerbook
!  currently has the screwed-up abbreviated keymap.
!
!  What you'll need to do is to go back to Aqua
!  (Option-Command-A) and run "xmodmap -display localhost:0.0 PBmodmap"
!  Now your keyboard should now work in X
!
!  You can also put this file in /etc/X11/
!  and place a line in your ~/.xinitrc which says
!  xmodmap /etc/X11/PBmodmap
!  This will ensure that the keyboard map will be manually loaded
!  every time you start X 
!  here's the commands to do this:
!  sudo cp PBmodmap /etc/X11/PBmodmap
!  <type in your password>
!  echo "xmodmap /etc/X11/PBmodmap" >> .xinitrc
!
!
keycode   8 = a A
keycode   9 = s S
keycode  10 = d D
keycode  11 = f F
keycode  12 = h H
keycode  13 = g G
keycode  14 = z Z
keycode  15 = x X
keycode  16 = c C
keycode  17 = v V
keycode  18 = dollar paragraph 
!less greater
keycode  19 = b B
keycode  20 = q Q
keycode  21 = w W
keycode  22 = e E
keycode  23 = r R
keycode  24 = y Y
keycode  25 = t T
keycode  26 = 1 exclam
keycode  27 = 2 quotedbl
keycode  28 = 3 numbersign
keycode  29 = 4 currency
!dollar
keycode  30 = 6 ampersand
!asciicircum
keycode  31 = 5 percent
keycode  32 = dead_acute dead_grave 
!equal plus
keycode  33 = 9 parenright bracketright braceright

!parenleft
keycode  34 = 7 slash backslash backslash
!ampersand
keycode  35 = plus question
!minus underscore
keycode  36 = 8 parenleft bracketleft braceleft
!asterisk
keycode  37 = 0 equal
!-_parenright
keycode  38 = dead_diaeresis dead_circumflex dead_tilde

!bracketright braceright
keycode  39 = o O
keycode  40 = u U
keycode  41 = aring Aring
!bracketleft braceleft
keycode  42 = i I bar
keycode  43 = p P
keycode  44 = Return
keycode  45 = l L
keycode  46 = j J
keycode  47 = oslash Ooblique
!apostrophe quotedbl
keycode  48 = k K
keycode  49 = ae AE

!lig semicolon colon
keycode  50 = apostrophe asterisk at
!backslash bar
keycode  51 = comma semicolon
keycode  52 = minus underscore
!slash question
keycode  53 = n N
keycode  54 = m M
keycode  55 = period colon
!greater
keycode  56 = Tab
keycode  57 = space
keycode  58 = less greater
!grave asciitilde
keycode  59 = BackSpace Delete
keycode  60 = KP_Enter
keycode  61 = Escape asciitilde
keycode  62 =
keycode  63 = Meta_L
keycode  64 = Shift_L
keycode  65 = Caps_Lock
keycode  66 = Mode_switch
!Alt_L
keycode  67 = Control_L
keycode  68 =
keycode  69 =
keycode  70 =
keycode  71 =
keycode  72 =
keycode  73 = KP_Decimal
keycode  74 =
keycode  75 = KP_Multiply
keycode  76 =
keycode  77 = KP_Add
keycode  78 =
keycode  79 = Escape
keycode  80 =
keycode  81 =
keycode  82 =
keycode  83 = KP_Divide backslash
keycode  84 = Return
keycode  85 =
keycode  86 = KP_Subtract
keycode  87 =
keycode  88 =
keycode  89 = KP_Equal bar
keycode  90 = KP_0
keycode  91 = KP_1
keycode  92 = KP_2
keycode  93 = KP_3
keycode  94 = KP_4
keycode  95 = KP_5
keycode  96 = KP_6
keycode  97 = KP_7
keycode  98 =
keycode  99 = KP_8
keycode 100 = KP_9
keycode 101 =
keycode 102 =
keycode 103 =
keycode 104 = F5
keycode 105 = F6
keycode 106 = F7
keycode 107 = F3
keycode 108 = F8
keycode 109 = F9
keycode 110 =
keycode 111 = F11
keycode 112 =
keycode 113 = F13
keycode 114 =
keycode 115 = F14
keycode 116 =
keycode 117 = F10
keycode 118 =
keycode 119 = F12
keycode 120 =
keycode 121 = F15
keycode 122 = Help
keycode 123 = Home
keycode 124 = Prior
keycode 125 = Delete
keycode 126 = F4
keycode 127 = End
keycode 128 = F2
keycode 129 = Next
keycode 130 = F1
keycode 131 = Left
keycode 132 = Right
keycode 133 = Down
keycode 134 = Up
keycode 135 =
keycode 136 =
keycode 137 =
keycode 138 =
keycode 139 =
keycode 140 =
keycode 141 =
keycode 142 =
keycode 143 =
keycode 144 =
keycode 145 =
keycode 146 =
keycode 147 =
keycode 148 =
keycode 149 =
keycode 150 =
keycode 151 =
keycode 152 =
keycode 153 =
keycode 154 =
keycode 155 =
keycode 156 =
keycode 157 =
keycode 158 =
keycode 159 =
keycode 160 =
keycode 161 =
keycode 162 =
keycode 163 =
keycode 164 =
keycode 165 =
keycode 166 =
keycode 167 =
keycode 168 =
keycode 169 =
keycode 170 =
keycode 171 =
keycode 172 =
keycode 173 =
keycode 174 =
keycode 175 =
keycode 176 =
keycode 177 =
keycode 178 =
keycode 179 =
keycode 180 =
keycode 181 =
keycode 182 =
keycode 183 =
keycode 184 =
keycode 185 =
keycode 186 =
keycode 187 =
keycode 188 =
keycode 189 =
keycode 190 =
keycode 191 =
keycode 192 =
keycode 193 =
keycode 194 =
keycode 195 =
keycode 196 =
keycode 197 =
keycode 198 =
keycode 199 =
keycode 200 =
keycode 201 =
keycode 202 =
keycode 203 =
keycode 204 =
keycode 205 =
keycode 206 =
keycode 207 =
keycode 208 =
keycode 209 =
keycode 210 =
keycode 211 =
keycode 212 =
keycode 213 =
keycode 214 =
keycode 215 =
keycode 216 =
keycode 217 =
keycode 218 =
keycode 219 =
keycode 220 =
keycode 221 =
keycode 222 =
keycode 223 =
keycode 224 =
keycode 225 =
keycode 226 =
keycode 227 =
keycode 228 =
keycode 229 =
keycode 230 =
keycode 231 =
keycode 232 =
keycode 233 =
keycode 234 =
keycode 235 =
keycode 236 =
keycode 237 =
keycode 238 =
keycode 239 =
keycode 240 =
keycode 241 =
keycode 242 =
keycode 243 =
keycode 244 =
keycode 245 =
keycode 246 =
keycode 247 =
keycode 248 =
keycode 249 =
keycode 250 =
keycode 251 =
keycode 252 =
keycode 253 =
keycode 254 =
keycode 255 =

clear Shift
clear Lock
clear Control

add Shift   =  Shift_L Shift_R
add Lock    =  Caps_Lock
add Control =  Control_L Control_R
add Mod1    =  Mode_switch
!Alt_L
add Mod3    =  Meta_L

