Just get a Poker, slash the FN trace, and wire it to the other Alt key.
If we knew the controller matrix pinout, you could wire it directly to the correct pins, assuming RALT is in the matrix somewhere...
The problem I had doing this on the Race was that the programmers allowed duplicates to exist in the matrix if it didn't interfere with the keys they were using. So RALT might exist in the matrix on a position that will also give you a PGDN.
Anyhow, this would be simple to check with a jumper and XEV.
For now, the matrix is a modification of the matrix shown on page 20 of the attached PDF.
[update]Done. RALT is at the intersection between B+ and LALT- without any problems.Here is the output from my Poker and a jumper:
LALT:
KeyPress event, serial 36, synthetic NO, window 0x7200001,
root 0x15d, subw 0x0, time 962829505, (166,-10), root:(2528,558),
state 0x10, keycode 64 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 36, synthetic NO, window 0x7200001,
root 0x15d, subw 0x0, time 962829577, (166,-10), root:(2528,558),
state 0x90, keycode 64 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Artificial RALT:
KeyPress event, serial 36, synthetic NO, window 0x7200001,
root 0x15d, subw 0x0, time 962909193, (167,-23), root:(2513,545),
state 0x10, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 64
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x7200001,
root 0x15d, subw 0x0, time 962909512, (167,-23), root:(2513,545),
state 0x90, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 64
XLookupString gives 0 bytes:
XFilterEvent returns: False
That means that one cut and two jumpers will return RALT to its normal position on a Poker. However, you will also lose the function key altogether. So no F1-12, no arrow keys, etc.
[/update] - Ron | samwisekoi