Estou usando o teclado de alumínio da Apple na estação de trabalho Ubuntu e os seguintes comandos xmodmap fizeram isso para mim:
# remap Ctrl_L to ModeSwitch, then use it to map arrow keys so that
# they act like on the MacBook keyboard with Fn key pressed
xmodmap -e "keycode 37=Mode_switch"
xmodmap -e "keycode 113 = Left NoSymbol Home"
xmodmap -e "keycode 114 = Right NoSymbol End"
xmodmap -e "keycode 111 = Up NoSymbol Prior"
xmodmap -e "keycode 116 = Down NoSymbol Next"
Isso funciona perfeitamente porque minha tecla Caps Lock é remapeada para a função Control usando as preferências de teclado do Ubuntu, portanto, a tecla Control esquerda não é necessária. Como ele está localizado onde a tecla Fn é encontrada no teclado do MacBook, a alternância entre a área de trabalho e os teclados do MacBook não afeta a memória muscular.