Page 1 of 1
CM Quickfire TK - Num-Taste am Mac
Posted: 21 Dec 2012, 15:35
by mrdk
Hallo Leute,
habe seit heute die CM Quickfire TK. Unter Windows 7 klappt der Wechsel zwischen Nummernblock und Funktionsblock wunderbar. Am Mac jedoch leider nicht. Der Nummernblock ist dort initial der Funktionsblock, also keine Zahlen sondern nur Pfeiltasten und Co. Die Taste sendet beim Mac "Clear", die bei der Mactastatur an der selben Position sitzt.
Hat jemand ne Idee wie ich die Num-Taste am Mac zum Laufen bekomme?
Posted: 21 Dec 2012, 15:49
by BimboBB
Hast du mal versucht auf 6KRO umzustellen? NKRO am Mac funktioniert bei den meisten Boards nicht. Eventuell liegt es daran.
Posted: 21 Dec 2012, 16:14
by 7bit
Einfach die Belegung der Taste aendern. Weiss nicht wie das bei Apple geht, aber da ist ja immer alles einfach und intuitiv.
Da es ja in Wahrheit BSD ist, sollte die Konfiguration der Tastenbelegung oirgendwo in /usr/share/X11/xkb sein.
Einfach mal in setxkbmap.1 nachsehen.
/usr/share/X11/xkb/symbols/pc <------- da ist die Tastaturbelegung unabhaenging von nationalen Eigenheiten drin.
Ich habe pc in pc_orig umbenannt und kopiere dann einzelne Abwandlungen in das Verzeichnis:
pc_102
pc_104
pc_122
pc_tipro
You need to change/add this:
key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] };
und verlinke:
zB:
ln -s pc_122 ./pc
dann ruft man als normaler user
setxkbmap us
oder
setxkbmap de
und hat das entsprechende nationale layout zusammen mit der Tastaturbelegung der genutzten Tastatur.
Posted: 21 Dec 2012, 17:41
by mrdk
@BimboBB es läuft auf 6KRO. NKRO geht am Mac so gut wie gar nicht.
@7bit: klingt interessant!
Evtl. täusche ich mich, aber funktioniert das nicht nur mit X11-Programmen?
Das wäre schlecht, denn ich habe nur Cocoa-Software.
Ansonsten mache ich mich da mal dran und versuche mein Glück.
Posted: 21 Dec 2012, 18:00
by 7bit
mrdk wrote:@BimboBB es läuft auf 6KRO. NKRO geht am Mac so gut wie gar nicht.
@7bit: klingt interessant!
Evtl. täusche ich mich, aber funktioniert das nicht nur mit X11-Programmen?
Das wäre schlecht, denn ich habe nur Cocoa-Software.
Ansonsten mache ich mich da mal dran und versuche mein Glück.
Fuer die textconsole gibt es auch was, aber ich weiss nicht inwiefern das auch bei BSD so ist (seit wann arbeiten Mac User auf blankem Eisen???).
Keine Garantie, dass es funktioniert!
Das hier sind die Skripte, die ich verwende um die neue keymap zu installieren (Debian 6.0):
Code: Select all
# run as root in the directory where your modified kmap files are. (in this example /root/ )
rm boottime_user.kmap
ln -s keymap_122.kmap ./boottime_user.kmap
./keymap_console.sh
./keymap_share.sh
loadkeys boottime_user.kmap
keymap_console.sh
Code: Select all
#!/bin/bash
MYPATH=/etc/console-setup
MYSRCPATH=/root/Debian/Keyboard
MYCONF=$MYPATH/cached.kmap.gz
MYORIG=$MYPATH/cached_orig.kmap.gz
MYCONFUSER=boottime_user.kmap
if(test -e $MYORIG);
then echo $MYORIG" exists" ;
else mv $MYCONF $MYORIG --backup=numbered ;
ln -s $MYPATH/$MYCONFUSER.gz $MYCONF
fi
cp -p $MYSRCPATH/$MYCONFUSER $MYPATH
gzip -f $MYPATH/$MYCONFUSER
MYORIGKDEF=/etc/default/keyboard_orig
MYKDEF=/etc/default/keyboard
if(test -e $MYORIGKDEF);
then echo $MYORIGKDEF" exists" ;
else cp -p $MYKDEF $MYORIGKDEF --backup=numbered ;
echo "KMAP=/etc/console-setup/cached.kmap.gz" >> $MYKDEF
fi
mkdir -p /etc/console
cp $MYSRCPATH/boottime_goewe.kmap /etc/console/boottime.kmap
cp $MYSRCPATH/boottime_goewe.kmap /etc/console-setup/boottime.kmap
gzip -f /etc/console/boottime.kmap
gzip -f /etc/console-setup/boottime.kmap
keymap_share.sh
Code: Select all
#!/bin/bash
MYPATH=/usr/share/keymaps/i386/qwerty
MYSRCPATH=/root/Debian/Keyboard
MYCONF=$MYPATH/us.kmap.gz
MYORIG=$MYPATH/us.kmap_orig.gz
# MYCONFUSER=user.kmap
MYCONFUSER=boottime_user.kmap
if(test -e $MYORIG);
then echo $MYORIG" exists" ;
else mv $MYCONF $MYORIG --backup=numbered ;
ln -s $MYPATH/$MYCONFUSER.gz $MYCONF
fi
cp -p $MYSRCPATH/$MYCONFUSER $MYPATH
gzip -f $MYPATH/$MYCONFUSER
This is the content of keymap_122.kmap for 3270 terminal emulators.
Just take the existing boottime.kmap.gz which is in /etc/console-setup/ or /etc/console/ or somewhere else depending on system, and modify according to your needs.
Code: Select all
keymaps 0-2,4-6,8-9,12
keycode 1 = asciicircum
keycode 2 = one exclam
alt keycode 2 = Meta_one
shift alt keycode 2 = Meta_exclam
keycode 3 = two at at nul nul
alt keycode 3 = Meta_two
shift alt keycode 3 = Meta_at
control alt keycode 3 = Meta_nul
keycode 4 = three numbersign
control keycode 4 = Escape
alt keycode 4 = Meta_three
shift alt keycode 4 = Meta_numbersign
keycode 5 = four dollar dollar Control_backslash
alt keycode 5 = Meta_four
shift alt keycode 5 = Meta_dollar
control alt keycode 5 = Meta_Control_backslash
keycode 6 = five percent
control keycode 6 = Control_bracketright
alt keycode 6 = Meta_five
shift alt keycode 6 = Meta_percent
keycode 7 = six asciicircum
control keycode 7 = Control_asciicircum
alt keycode 7 = Meta_six
shift alt keycode 7 = Meta_asciicircum
keycode 8 = seven ampersand braceleft Control_underscore
alt keycode 8 = Meta_seven
shift alt keycode 8 = Meta_ampersand
control alt keycode 8 = Meta_Control_underscore
keycode 9 = eight asterisk bracketleft Delete
alt keycode 9 = Meta_eight
shift alt keycode 9 = Meta_asterisk
control alt keycode 9 = Meta_Delete
keycode 10 = nine parenleft bracketright
alt keycode 10 = Meta_nine
shift alt keycode 10 = Meta_parenleft
keycode 11 = zero parenright braceright
alt keycode 11 = Meta_zero
shift alt keycode 11 = Meta_parenright
keycode 12 = minus underscore backslash Control_underscore Control_underscore
alt keycode 12 = Meta_minus
shift alt keycode 12 = Meta_underscore
control alt keycode 12 = Meta_Control_underscore
keycode 13 = equal plus
alt keycode 13 = Meta_equal
shift alt keycode 13 = Meta_plus
keycode 14 = Delete
alt keycode 14 = Meta_Delete
shift alt keycode 14 = Meta_Delete
control alt keycode 14 = Meta_Delete
keycode 15 = Tab
alt keycode 15 = Meta_Tab
shift alt keycode 15 = Meta_Tab
control alt keycode 15 = Meta_Tab
keycode 16 = q
keycode 17 = w
keycode 18 = e
keycode 19 = r
keycode 20 = t
keycode 21 = y
keycode 22 = u
keycode 23 = i
keycode 24 = o
keycode 25 = p
keycode 26 = bracketleft braceleft
control keycode 26 = Escape
alt keycode 26 = Meta_bracketleft
shift alt keycode 26 = Meta_braceleft
keycode 27 = bracketright braceright asciitilde Control_bracketright
alt keycode 27 = Meta_bracketright
shift alt keycode 27 = Meta_braceright
control alt keycode 27 = Meta_Control_bracketright
keycode 28 = Return
alt keycode 28 = Meta_Control_m
keycode 29 = Alt
keycode 30 = a
keycode 31 = s
keycode 32 = d
keycode 33 = f
keycode 34 = g
keycode 35 = h
keycode 36 = j
keycode 37 = k
keycode 38 = l
keycode 39 = semicolon colon
alt keycode 39 = Meta_semicolon
shift alt keycode 39 = Meta_colon
keycode 40 = apostrophe quotedbl
control keycode 40 = Control_g
alt keycode 40 = Meta_apostrophe
shift alt keycode 40 = Meta_quotedbl
keycode 41 = grave asciitilde
control keycode 41 = nul
alt keycode 41 = Meta_grave
shift alt keycode 41 = Meta_asciitilde
keycode 42 = Shift
keycode 43 = backslash bar
control keycode 43 = Control_backslash
alt keycode 43 = Meta_backslash
shift alt keycode 43 = Meta_bar
keycode 44 = z
keycode 45 = x
keycode 46 = c
keycode 47 = v
keycode 48 = b
keycode 49 = n
keycode 50 = m
keycode 51 = comma less
alt keycode 51 = Meta_comma
shift alt keycode 51 = Meta_less
keycode 52 = period greater
alt keycode 52 = Meta_period
shift alt keycode 52 = Meta_greater
keycode 53 = slash question
control keycode 53 = Delete
alt keycode 53 = Meta_slash
shift alt keycode 53 = Meta_question
keycode 54 = Shift
keycode 55 = KP_Multiply
altgr keycode 55 = Hex_C
keycode 56 = Control
keycode 57 = space
control keycode 57 = nul
alt keycode 57 = Meta_space
shift alt keycode 57 = Meta_space
control alt keycode 57 = Meta_nul
keycode 58 = Alt
keycode 59 = F1 F13 Console_13 F25
alt keycode 59 = Console_1
control alt keycode 59 = Console_1
keycode 60 = F2 F14 Console_14 F26
alt keycode 60 = Console_2
control alt keycode 60 = Console_2
keycode 61 = F3 F15 Console_15 F27
alt keycode 61 = Console_3
control alt keycode 61 = Console_3
keycode 62 = F4 F16 Console_16 F28
alt keycode 62 = Console_4
control alt keycode 62 = Console_4
keycode 63 = F5 F17 Console_17 F29
alt keycode 63 = Console_5
control alt keycode 63 = Console_5
keycode 64 = F6 F18 Console_18 F30
alt keycode 64 = Console_6
control alt keycode 64 = Console_6
keycode 65 = F7 F19 Console_19 F31
alt keycode 65 = Console_7
control alt keycode 65 = Console_7
keycode 66 = F8 F20 Console_20 F32
alt keycode 66 = Console_8
control alt keycode 66 = Console_8
keycode 67 = F9 F21 Console_21 F33
alt keycode 67 = Console_9
control alt keycode 67 = Console_9
keycode 68 = F10 F22 Console_22 F34
alt keycode 68 = Console_10
control alt keycode 68 = Console_10
keycode 69 = asciicircum
altgr keycode 69 = Hex_A
keycode 70 = KP_Divide
keycode 71 = KP_7
altgr keycode 71 = Hex_7
alt keycode 71 = Ascii_7
keycode 72 = KP_8
altgr keycode 72 = Hex_8
alt keycode 72 = Ascii_8
keycode 73 = KP_9
altgr keycode 73 = Hex_9
alt keycode 73 = Ascii_9
keycode 74 = ampersand
altgr keycode 74 = Hex_D
keycode 75 = KP_4
altgr keycode 75 = Hex_4
alt keycode 75 = Ascii_4
keycode 76 = KP_5
altgr keycode 76 = Hex_5
alt keycode 76 = Ascii_5
keycode 77 = KP_6
altgr keycode 77 = Hex_6
alt keycode 77 = Ascii_6
keycode 78 = KP_Add
altgr keycode 78 = Hex_E
keycode 79 = KP_1
altgr keycode 79 = Hex_1
alt keycode 79 = Ascii_1
keycode 80 = KP_2
altgr keycode 80 = Hex_2
alt keycode 80 = Ascii_2
keycode 81 = KP_3
altgr keycode 81 = Hex_3
alt keycode 81 = Ascii_3
keycode 82 = KP_0
altgr keycode 82 = Hex_0
alt keycode 82 = Ascii_0
keycode 83 = KP_Period
altgr control keycode 83 = Boot
control alt keycode 83 = Boot
keycode 84 = Last_Console
keycode 85 =
keycode 86 = Shift
alt keycode 86 = Meta_less
shift alt keycode 86 = Meta_greater
keycode 87 = Scroll_Lock Show_Memory Show_Registers Show_State
alt keycode 87 = Scroll_Lock
keycode 88 = Num_Lock
keycode 89 =
keycode 90 =
keycode 91 =
keycode 92 =
keycode 93 =
keycode 94 =
keycode 95 =
keycode 96 = KP_Enter
altgr keycode 96 = Hex_F
keycode 97 = AltGr
keycode 98 = KP_Subtract
altgr keycode 98 = Hex_B
keycode 99 = Control_backslash
alt keycode 99 = Meta_Control_backslash
shift alt keycode 99 = Meta_Control_backslash
control alt keycode 99 = Meta_Control_backslash
keycode 100 = Control
keycode 101 = Break
keycode 102 = braceleft
keycode 104 = parenright
keycode 107 = braceleft
keycode 109 = percent numbersign
keycode 110 = braceright
keycode 111 = colon
keycode 103 = Up
alt keycode 103 = Console_7
# alt keycode 103 = KeyboardSignal
keycode 105 = Left
alt keycode 105 = Decr_Console
keycode 106 = Right
alt keycode 106 = Incr_Console
keycode 108 = Down
alt keycode 108 = Last_Console
keycode 112 = Macro
altgr control keycode 112 = VoidSymbol
shift alt keycode 112 = VoidSymbol
keycode 113 = Last_Console
keycode 114 = Decr_Console
keycode 115 = Incr_Console
keycode 116 = Do
altgr control keycode 116 = VoidSymbol
shift alt keycode 116 = VoidSymbol
keycode 117 = F17
altgr control keycode 117 = VoidSymbol
shift alt keycode 117 = VoidSymbol
keycode 118 = KP_MinPlus
altgr control keycode 118 = VoidSymbol
shift alt keycode 118 = VoidSymbol
keycode 119 = Pause
keycode 120 =
keycode 121 =
keycode 122 =
keycode 123 =
keycode 124 =
keycode 125 =
keycode 126 =
keycode 127 =
keycode 128 =
keycode 129 =
keycode 130 =
keycode 131 =
keycode 132 =
keycode 133 =
keycode 134 = Alt
keycode 135 =
keycode 136 = Alt
keycode 137 = parenleft
keycode 138 = Escape
alt keycode 138 = Meta_Escape
shift alt keycode 138 = Meta_Escape
control alt keycode 138 = Meta_Escape
keycode 139 =
keycode 140 =
keycode 141 =
keycode 142 =
string F101 = "showkey -k -t 4\n"
string F102 = "poweroff"
keycode 143 = F101 F102
keycode 144 =
keycode 145 =
keycode 146 =
keycode 147 =
keycode 148 =
keycode 149 =
keycode 150 =
keycode 151 =
keycode 152 =
keycode 153 =
keycode 154 =
keycode 155 = Caps_Lock
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 = Compose
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 = Console_7
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 =
string F1 = "\033[[A"
string F2 = "\033[[B"
string F3 = "\033[[C"
string F4 = "\033[[D"
string F5 = "\033[[E"
string F6 = "\033[17~"
string F7 = "\033[18~"
string F8 = "\033[19~"
string F9 = "\033[20~"
string F10 = "\033[21~"
string F11 = "\033[23~"
string F12 = "\033[24~"
string F13 = "\033[25~"
string F14 = "\033[26~"
string F15 = "\033[28~"
string F16 = "\033[29~"
string F17 = "\033[31~"
string F18 = "\033[32~"
string F19 = "\033[33~"
string F20 = "\033[34~"
string Find = "\033[1~"
string Insert = "\033[2~"
string Remove = "\033[3~"
string Select = "\033[4~"
string Prior = "\033[5~"
string Next = "\033[6~"
string Macro = "\033[M"
string Pause = "\033[P"
compose '`' 'A' to 'À'
compose '`' 'a' to 'à'
compose '\'' 'A' to 'Á'
compose '\'' 'a' to 'á'
compose '^' 'A' to 'Â'
compose '^' 'a' to 'â'
compose '~' 'A' to 'Ã'
compose '~' 'a' to 'ã'
compose '"' 'A' to 'Ä'
compose '"' 'a' to 'ä'
compose 'O' 'A' to 'Å'
compose 'o' 'a' to 'å'
compose '0' 'A' to 'Å'
compose '0' 'a' to 'å'
compose 'A' 'A' to 'Å'
compose 'a' 'a' to 'å'
compose 'A' 'E' to 'Æ'
compose 'a' 'e' to 'æ'
compose ',' 'C' to 'Ç'
compose ',' 'c' to 'ç'
compose '`' 'E' to 'È'
compose '`' 'e' to 'è'
compose '\'' 'E' to 'É'
compose '\'' 'e' to 'é'
compose '^' 'E' to 'Ê'
compose '^' 'e' to 'ê'
compose '"' 'E' to 'Ë'
compose '"' 'e' to 'ë'
compose '`' 'I' to 'Ì'
compose '`' 'i' to 'ì'
compose '\'' 'I' to 'Í'
compose '\'' 'i' to 'í'
compose '^' 'I' to 'Î'
compose '^' 'i' to 'î'
compose '"' 'I' to 'Ï'
compose '"' 'i' to 'ï'
compose '-' 'D' to 'Ð'
compose '-' 'd' to 'ð'
compose '~' 'N' to 'Ñ'
compose '~' 'n' to 'ñ'
compose '`' 'O' to 'Ò'
compose '`' 'o' to 'ò'
compose '\'' 'O' to 'Ó'
compose '\'' 'o' to 'ó'
compose '^' 'O' to 'Ô'
compose '^' 'o' to 'ô'
compose '~' 'O' to 'Õ'
compose '~' 'o' to 'õ'
compose '"' 'O' to 'Ö'
compose '"' 'o' to 'ö'
compose '/' 'O' to 'Ø'
compose '/' 'o' to 'ø'
compose '`' 'U' to 'Ù'
compose '`' 'u' to 'ù'
compose '\'' 'U' to 'Ú'
compose '\'' 'u' to 'ú'
compose '^' 'U' to 'Û'
compose '^' 'u' to 'û'
compose '"' 'U' to 'Ü'
compose '"' 'u' to 'ü'
compose '\'' 'Y' to 'Ý'
compose '\'' 'y' to 'ý'
compose 'T' 'H' to 'Þ'
compose 't' 'h' to 'þ'
compose 's' 's' to 'ß'
compose '"' 'y' to 'ÿ'
compose 's' 'z' to 'ß'
compose 'i' 'j' to 'ÿ'
Posted: 08 Jan 2013, 14:38
by mrdk
So, ich habe mich heute mal rangemacht.
Danke 7bit, doch leider ist es wie befürchtet nur für X11 Software.
Bei Cocoa sieht das
anders aus.
Trotzdem war es mir nach ettlichen Versuchen nicht möglich diesen Toggle einzubauen.
Bin nach ettlichen Stunden dann auf
ControllerMate gestoßen und endlich funktioniert es.
Die Software ist sehr mächtig und man ist damit in der Lage fast alle HID-Geräte nach Lust und Laune zu konfigurieren.
Und so sieht es aus:
Jetzt darf die Keyboardsammlung wachsen.