qingy is a replacement for getty. Written in C, it uses DirectFB to provide a fast, nice GUI without the overhead of the X Windows System. It allows the user to log in and start the session of his choice (text console, gnome, kde, wmaker, ...).
sudo apt-get install qingy
Now you need to edit a few files to stop agetty spawning like normal during boot. You will need to edit /etc/event.d/tty* where * is 1 to 5 For example
sudo nano -w /etc/event.d/tty1 # tty1 - getty # # This service maintains a getty on tty1 from the point the system is # started until it is shut down again. start on runlevel-2 start on runlevel-3 start on runlevel-4 start on runlevel-5 stop on shutdown respawn /sbin/getty 38400 tty1
The bottom line respawn /sbin/getty 38400 tty1 will need to be commented out and a line below reading respawn /usr/local/sbin/qingy tty1 So now the file will read;
# tty1 - getty # # This service maintains a getty on tty1 from the point the system is # started until it is shut down again. start on runlevel-2 start on runlevel-3 start on runlevel-4 start on runlevel-5 stop on shutdown #respawn /sbin/getty 38400 tty1 respawn /usr/local/sbin/qingy tty1 '''#This line will become tty2 or 3 or 4 etc'''
Do this for each /etc/event.d/tty. Replacing the numbers relatively.
Leave /etc/event.d/tty6 as is. This is our emergency terminal, if you change it you are going to have ALOT to fix!
Remove GDM from login
It is now safe for you to remove GDM from the default runlevel. I would advise using a nice GTK application called bum, which can be installed with the usual sudo apt-get install bum. Once you have installed it, run it as root from a terminal gksudo bum and click the check box next to "GDM Login Screen". So that it is an 'off' state. Apply Changes and you will be dumpped to a Virtual Terminal.
You could also use a number of other applications for example rcconf.
Ok it is time to restart, so log in to the virtual terminal as your user the use the command sudo init 6. After the restart you will hopefully be presented with a nice FrameBuffer login.
If you are not, and there is something wrong you can get back to a terminal by pressing [ctrl + alt+ F6].