Ich habe es rausgekriegt. Folgendes ist zu tun:
- Die VM herunterfahren
- In VMWare Fusion in die Einstellungen gehen (VMWare Fusion → Einstellungen)
- Auf "Tastatur und Maus"
- In dem oberen Drop-Down-Feld "Profile bearbeiten" wählen
- Der Ubuntu-VM das "Mac-Profil" zuweisen- so gehen alle Tasten ohne Remapping in die VM
- Im GNOME selbst bei "System → Einstellungen → Tastatur" im Reiter "Belegung" als Tastaturmodell "Macintosh" auswählen
- Als Belegung "Germany" oder "Germany Macintosh" (ist eigentlich egal)
- Keine erweiterten Belegungseinstellungen auswählen
Nun reagiert alles (fast) wie es sollte. Allerdings bekommt man alle Sonderzeichen, bei denen man im Mac OS eine Alt-Taste drücken muss, nur mit der rechten Alt-Taste. Die linke geht in den Vervielfältigungsmodus (Alt-8 und dann z.B. 'd' macht dann 'dddddddd'). Möchte man die Tasten vertauschen (wenn man sich z.B. daran gewöhnt hat, solche Zeichen mit Alt-Links zu tippen), kann man das mit folgender .xmodmap-Datei (im Home-Verzeichnis ablegen) erreichen:
clear mod1
clear mod5
keycode 113 = Alt_L
keycode 64 = ISO_Level3_Shift
add mod1 = Alt_L
add mod5 = ISO_Level3_Shift
Erklärung: Die linke Alt-Taste heißt "Alt_L" und hat den Keycode 64 (0x40), die rechte "ISO_Level3_Shift" und hat 113 (0x71). Bei der Mac-Tastatur macht mod1 den Verfielfältigungsmodus, während die Alt-Sonderzeichen mit mod5 erzeugt werden. Diese Modifier werden zuerst entfernt, dann die Keycodes beider Alt-Tasten vertauscht und zum Schluss neu belegt. Danach macht Alt-Links die Sonderzeichen und Alt-Rechts den Vervielfältigungsmodus.
Jetzt muss ich das nur noch unter Win hinkriegen.