! 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 ! ! 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