Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I want to boot a "Ubuntu 10.04.2 LTS" server, but I want XFCE not to be started, nor X at all, only Shell.

How do I tell my server to boot to the shell, not running XFCE at all?

I have an SSH connection to the server, but no display connected.

Since I migrated from earlier versions I use GRUB 1, where no /etc/default/grub exists.

I would like to set the target runlevel somewhere, without changing GRUB at all.

share|improve this question
    
When you ssh into the machine, don',t put the "X" flag. example "ssh username@localhost.edu" –  kmdent Jul 14 '11 at 18:33
    
In the meantime I found "sudo service gdm stop" and "sudo service gdm start" which goes to the right direction. But "gdm stop" should be the default. Or I install Ubuntu server. But then I cant change any more. A link was: ubuntuforums.org/showthread.php?t=1305659 –  Hartmut Jul 14 '11 at 18:59
add comment

migrated from stackoverflow.com Jul 15 '11 at 15:38

This question came from our site for professional and enthusiast programmers.

2 Answers

I got a simple method to disable XFCE from this blog post "HOW TO DISABLE X AT BOOT TIME IN UBUNTU 11.10"

With lightdm being the new graphical user login in Ubuntu users will need to find a way to disable it to boot in to text mode, fortunately the people behind lightdm have made that really easy to do.

Edit /etc/default/grub with your favorite editor,

sudo nano /etc/default/grub

Find out this line:

GRUB_CMDLINE_LINUX_DEFAULT=”<no matter what's you find here>”

Change it to:

GRUB_CMDLINE_LINUX_DEFAULT=”text”

Update Grub:

sudo update-grub

No need to remove / disable lightdm upstart conf, it already does that for you.

lightdm.conf

# Check kernel command-line for inhibitors, unless we are being called
        # manually
        for ARG in $(cat /proc/cmdline); do
            if [ "$ARG" = "text" ]; then
                plymouth quit || :
                stop
                exit 0
            fi
        done

You will still be able to use X by typing startx after you logged in.

share|improve this answer
add comment

I see three ways to do it:

1. Changing the default runlevel

You can set it at the beginnign of /etc/init/rc-sysinit.conf replace 2 by 3 and reboot. You can enable the graphical interface with telinit 2.(More about runlevels)

2. Do not launch the graphical interface service on boot

update-rc.d -f xdm remove

Quick and easy. You can re-enable the graphical interface with service xdm start or revert your changes with update-rc.d -f xdm defaults

3. Remove packages

apt-get remove --purge x11-common && apt-get autoremove

I think it suits best for a computer considered as a server. You can re-enable the graphical interface by reinstalling the packages.

share|improve this answer
    
Thank you for your answer very much. Changing the default runlevel: I edited /etc/init/rc-sysinit.conf and have set the default runlevel to 3 (instead of 2). But Ubuntu 10.04.2 LTS seems to ignore this. –  Hartmut Jul 18 '11 at 21:54
    
Have you looked if /etc/inittab exists on your system? –  SamK Jul 19 '11 at 15:17
    
No that etc/inittab is missing on Ubuntu –  Hartmut Jul 19 '11 at 19:51
    
what does the runlevelcommand say? –  SamK Jul 20 '11 at 12:09
    
If the file /etc/rc3.d/S??xdm exists, then remove it. –  SamK Jul 20 '11 at 12:21
show 2 more comments

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.