Почему `exec startx` не работает в 13.10?

Я привык запускать второй сеанс 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 alt t дает мне терминал, и я могу запускать приложения оттуда, но я не могу переключаться между ними, и если я минимизирую окно нет способа вернуть его.

1
задан 10 January 2014 в 23:48

2 ответа

Не полный ответ, хотя он позволяет запустить startx от имени root.

sudo не выполняется в оболочке. Это просто выглядит в $PATH. Вот почему exec не найден. Вам следует попробовать

exec sudo startx

Также, чтобы запустить Unity, вы можете просто попробовать запустить команду export DISPLAY=:0; unity в Терминале.


Кроме того, просто угадать, хотя вы можете попробовать эти команды:

sudo startx
export DISPLAY=:0
unity
0
ответ дан 10 January 2014 в 23:48

Хорошо, я думаю, у меня есть решение для вас, попробуйте эту команду

sudo dpkg-reconfigure x11-common

Она должна быть на консольных пользователях только по умолчанию, попробуйте поставить ее на Anybody.

0
ответ дан 10 January 2014 в 23:48

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

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