Aus den Sourcen vom Tuxboxcommander hab ich nur die Idee zum grösserschreiben der aktuellen Zeile übernommen (und mir sonst noch angeschaut wie das dort gemacht ist).
Es sollten sich alle Zeichen die der entsprechende Font kann darstellen lassen, die Einbindung ist ganz einfach, es gibt dazu 3 Tabellen: eine für normale Tastendrücke, eine wenn die SHIFT Taste gedrückt ist und eine wenn die AltGr Taste gedrückt ist.
Code: Alles auswählen
int rctable[] =
{
0x00, RC_ESC, '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', 'ß', '´', RC_BS, 0x09,
'q', 'w', 'e', 'r', 't', 'z', 'u', 'i', 'o', 'p', 'ü', '+', RC_RET, RC_STRG, 'a', 's',
'd', 'f', 'g', 'h', 'j', 'k', 'l', 'ö', 'ä', '^', RC_LSHIFT, '#', 'y', 'x', 'c', 'v',
'b', 'n', 'm', ',', '.', '_', RC_RSHIFT, 0x00, RC_ALT, 0x20, RC_CAPSLOCK,RC_F1,RC_F2,RC_F3,RC_F4,RC_F5,
RC_F6,RC_F7,RC_F8,RC_F9,RC_F10,RC_NUM,RC_ROLLEN,0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, RC_STANDBY, 0x00, 0x00, 0x00, 0x00, '<', RC_OK, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, RC_ALTGR, 0x00, RC_POS1, RC_UP, RC_PAGEUP, RC_LEFT, RC_RIGHT, RC_END, RC_DOWN,RC_PAGEDOWN,RC_INS,RC_ENTF,
0x00, RC_MUTE, RC_MINUS, RC_PLUS, RC_STANDBY, 0x00, 0x00, RC_PAUSE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
int rcshifttable[] =
{
0x00, RC_ESC, '!', '"', '§', '$', '%', '&', '/', '(', ')', '=', '?', '`', 0x08, 0x09,
'Q', 'W', 'E', 'R', 'T', 'Z', 'U', 'I', 'O', 'P', 'Ü', '*', RC_RET1, RC_STRG, 'A', 'S',
'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Ö', 'Ä', '°', RC_LSHIFT, 0x27, 'Y', 'X', 'C', 'V',
'B', 'N', 'M', ';', ':', '-', RC_RSHIFT, 0x00, RC_ALT, 0x20, RC_CAPSLOCK,RC_F1,RC_F2,RC_F3,RC_F4,RC_F5,
RC_F6,RC_F7,RC_F8,RC_F9,RC_F10,RC_NUM,RC_ROLLEN,0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, RC_STANDBY, 0x00, 0x00, 0x00, 0x00, '>'
};
int rcaltgrtable[] =
{
0x00, RC_ESC, 0x00, '²', '³', 0x00, 0x00, 0x00, '{', '[', ']', '}', '\\', 0x00, 0x00, 0x00,
'@', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, '~'
};
Ich werde also einfach mal die Pipe, das µ und das € Zeichen dort eintragen und dann sieht man ja was passiert. (wobei das € Zeichen irgendwohin in die Extented ASCII Code Table gemappt sein müsste damit das funktioniert)
Vom Änderen der Tabellen hat man natürlich nur dann etwas wenn man das ganze selbst compiliert
, aber ihr könnt ja mal Vorschläge machen.
PS: der Hinweis von einem anderen Forum, bei der Tastatur einfach mal ALT-F2, etc. zu drücken um Linux-Terminals am Fernseher zu bekommen ist nicht schlecht.