Cron não tem idéia de onde a tela atual está (do ponto de vista, pode haver muitos funcionando), então não pode - facilmente - iniciar um terminal gráfico. Se você é o único usuário da máquina com apenas uma sessão X, você pode tentar definir sua variável DISPLAY
export DISPLAY=:0.0
em open-console.sh
, mas não tenho certeza se isso funcionará.
O objetivo principal do cron é iniciar serviços não interativos que são executados em segundo plano em pontos de tempo específicos. Outras tarefas devem ser tratadas com dbus e ConsoleKit, mas isso é um pouco mais complicado, veja esta questão .