O problema é que os seguintes comandos requerem que o servidor X esteja rodando, mas o rc.local executado antes do X ser inicializado, portanto os comandos não podem ser executados.
Solução:
No Ubuntu 12.04 invoque o aplicativo "Startup Applications" e coloque esses comandos lá.