Как я могу настроить `startx` для открытия стандартной среды рабочего стола 16.04.4?

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 среду.]
0
задан 2 July 2018 в 19:22

1 ответ

По крайней мере, на моей виртуальной машине 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?

0
ответ дан 2 July 2018 в 19:22

Другие вопросы по тегам:

Похожие вопросы: