3

Я использую домашний сервер на своем старом ноутбуке (Atom CPU).

Я установил Ubuntu 12.04 Server Edition, но я также установил Ubuntu-Desktop. Поэтому, когда я его включаю, отображается рабочий стол Ubuntu.

Я иногда использую графический интерфейс, но я хочу отключить рабочий стол ubuntu (gnome-desktop), когда я его не использую.

Я думаю, что могу сэкономить ресурсы, отключив графический интерфейс. Это необходимо, поскольку производительность моего ноутбука не очень хорошая, и он часто сильно нагревается.

Я думаю, что я могу запустить Ubuntu-Desktop на моем терминале с помощью команды "startx". Но я не знаю, как отключить окно X на мгновение.

У кого-нибудь есть идея?

Заранее спасибо.

--- После написано я выбрал ответ.

$ sudo stop lightdm 
lightdm stop/waiting

с помощью этой команды я могу отключить окно x. Но я не могу получить tty1 на своем ноутбуке.

Я поставил эту команду извне с помощью подключения SSH.

И я могу включить окно х снаружи.

X: user not authorized to run the X server, aborting.
xinit: server error

Но я могу вернуть его с помощью команды start lightdm.

$ sudo start lightdm 
lightdm start/running, process 5673

Я не уверен, хорошо это или нет.

И я не знаю, смогу ли я сохранить свои ресурсы, когда остановлю lightdm.

4 ответа4

3

Для управления средой X используйте sudo service gdm stop и sudo service gdm start после загрузки системы. Чтобы сделать постоянные изменения, вам нужно обновить уровень запуска, с которого ubuntu автоматически запускает gdm (Gnome Desktop Manager), и установить его не запускаться при загрузке. Вы должны иметь возможность запускать эти команды из оболочки SSH удаленно.

2

Я сейчас не на своей машине с Ubuntu, но пишу "AFAIR":

проверьте каталог /etc/init , где вы должны найти файл с именем gdm.conf (который используется для обработки службы gdm). Если это так (т.е. я правильно помню), просто введите в оболочку следующее:

sudo echo "manual">/etc/init/gdm.override
sudo service gdm stop

Теперь вы остановили gdm (Gnome Display Manager) и, следовательно, X - после того, как вы сказали Upstart, эта служба должна обрабатываться вручную. Так что он больше не будет запускаться автоматически; но если вам это нужно, вы можете просто sudo service gdm start чтобы запустить его снова.

1

Я пробовал другие варианты с более новой версией Ubuntu (Ubuntu 18.04.1 LTS), и они не работали. Что меня подвело, так это следующая команда:

systemctl set-default multi-user.target

Перезагрузите компьютер, и он покажет только консоль.

0
  1. Отключить gdm при загрузке:

    sudo dpkg-divert --rename --add /etc/init/gdm.conf
    
  2. Авторизуйте пользователей для запуска X:

    echo "allowed_users=console" | sudo tee -a /etc/X11/Xwrapper.config 
    
  3. Автоматический запуск X после входа в систему на tty1:

    В вашем .profile или .bash_profile добавьте:

    if [ -z "$DISPLAY" ] && [ $(tty) = /dev/tty1 ]; then 
        startx
    fi
    

    Вход в другой tty не запустит gdm или X

Смотрите также этот вопрос о сбое сервера.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .