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:

Image

Jetzt darf die Keyboardsammlung wachsen. ;)