Second issue is that currently (2010-01-31) the timeout code is generated by the /etc/grub.d/00_header script. This location works fine for text only mode menu, but if a user enables a graphic mode and selects a background, it will fail on certain occasions.
* gfx mode + background + grub timeout = works * gfx mode + background + grub hidden timeout = fail With the current implementation, the user will only see a black screen, with a countdown, and no message to return to the menu. If the user manages to press the right key in time (Esc), then the user will be able to see the menu and the wallpaper chosen. I guess that the desired implementation should be to display the wallpaper in both silent, and normal menu configurations, and providing a notice to the user in silent mode. Included are 2 patches to deal with this. One removes the timeout code from 00_header, while the other creates a new script called 07_timeout. The second patch includes the code removed from 00_header, plus an additional line that gives the user an instruction of how to display additional "Boot Options". Since scripts are executed in order, it will be called just after the 05_debian_theme script. A important note, my 07_timeout.patch provides an English only message to the user, it may need translation, or another implementation for localization.
00_header-timeout-removal.patch
Description: Binary data
07_timeout.patch
Description: Binary data