16.04.4 я изменил grub для загрузки в CLI вместо GUI, изменив GRUB_CMDLINE_LINUX=”quiet_splash"
на GRUB_CMDLINE_LINUX=”text”
. Я также выполнил команду multi-user.target
systemctl (как этот ответ ), но я не добавляю этот параметр в ядро, как предложено здесь .
Теперь, если я запускаю startx
, я получаю пустой фон рабочего стола с курсором X
(как другой пользователь поделился в этим комментарием ). В ответ запускается sudo systemctl start lightdm
, который запускает рабочий стол по умолчанию, но он загружается, как будто я только что запустил компьютер в режиме графического интерфейса пользователя (и запрашивает у меня логин). Можно ли настроить запуск startx таким образом, чтобы он загружал обычный рабочий стол GUI, как будто я уже вошел в систему, , поскольку я уже вошел в систему ?
Примечания, если это помогает :
GRUB_TERMINAL=console
для чёрных & amp; белая трафаретная печать, потому что пока не стоит стерилизовать стартап. startx
в случае, если перед ней сидит пользователь. [Да, я мог бы просто попросить пользователя запустить длинную команду 'lightdm', но startx
просто очень приятно и удобно, не говоря уже о наследии, и поэтому это была бы отличная возможность рассказать пользователям о startx
и помогите им, когда мы перейдем в более насыщенную Linux среду.] По крайней мере, на моей виртуальной машине 16.04 я смог запустить сеанс единства вручную, используя
startx /usr/bin/unity
. Это не совсем удовлетворительно, поскольку без диспетчера дисплея, похоже, нет кнопки выхода из системы - вы можете выйти из сеанса с помощью pkill unity
, но имейте в виду, что он не будет выполнять какую-либо очистку, такую как ожидание элегантного закрытия приложений.
Кажется, что иерархия процессов равна
$ pstree -sp $(pgrep -n unity)
systemd(1)───login(1222)───bash(19282)───startx(8133)───xinit(8155)───unity(8160)───sh(8180)───compiz(8181)─┬─{dconf worker}(8183)
├─{gdbus}(8185)
└─{gmain}(8182)
Вы можете создать минимум ~/.xsession
для команды, если хотите иметь возможность вводить startx
в одиночку.
См. Также Как запустить X и Unity без gdm?