Я привык запускать второй сеанс X в TTY8 с exec startx
, но вместо этого я получаю сообщение об ошибке:
X: user not authorized to run the X server, aborting.
А потом в TTY 8 я получаю застрявший курсор и нет входа в систему вообще. Просто мигающий курсор в левом верхнем углу. Как мне запустить второй сервер x, чтобы я мог войти в систему как другой пользователь?
С помощью в комментариях я получил немного дальше. Из терминала в существующей xsession я могу сделать exec sudo startx
, чтобы получить новый сеанс x в TTY8, вошедший в систему как этот пользователь. Если я перейду на TTY4, войдите в систему и сделайте exec startx
, я тоже могу получить сессию.
Вот что все еще не работает: сеанс, который я получаю, является рабочим сеансом x, но без какой-либо панели запуска, верхней панели или управления окнами Unity. Поэтому ctrl kbd> alt kbd> t kbd> дает мне терминал, и я могу запускать приложения оттуда, но я не могу переключаться между ними, и если я минимизирую окно нет способа вернуть его.
Не полный ответ, хотя он позволяет запустить startx
от имени root.
sudo
не выполняется в оболочке. Это просто выглядит в $PATH
. Вот почему exec
не найден. Вам следует попробовать
exec sudo startx
Также, чтобы запустить Unity, вы можете просто попробовать запустить команду export DISPLAY=:0; unity
в Терминале.
Кроме того, просто угадать, хотя вы можете попробовать эти команды:
sudo startx
export DISPLAY=:0
unity
Хорошо, я думаю, у меня есть решение для вас, попробуйте эту команду
sudo dpkg-reconfigure x11-common
Она должна быть на консольных пользователях только по умолчанию, попробуйте поставить ее на Anybody.