ok i dunno how it is in suse but i guess its the same for all..
i assume u are now using a run level of 5, which is the graphical login, and i figure that what u want to use is run level 3 , which asks u to login and then type 'startx' to ..well...start X
simple...all u have to do is edit ure iniittab file
this is my file...i run slack..
# These are the default runlevels in Slackware:
# 0 = halt
# 1 = single user mode
# 2 = unused (but configured the same as runlevel 3)
# 3 = multiuser mode (default Slackware runlevel)
# 4 = X11 with KDM/GDM/XDM (session managers)
# 5 = unused (but configured the same as runlevel 3)
# 6 = reboot
# Default runlevel. (Do not set to 0 or 6)
note : in slack, the graphical login is run level 4 and not 5...im not exactly sure how it is in suse...
in ure inittab, its probably set to id:5:initdefault: or something similar...just change to id:3:initdefault
tell me if it worked...