Вопрос Почему «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альтT дает мне терминал, и я могу запускать приложения оттуда, но я не могу переключаться между ними, и если я скрою окно, то не получится вернуть его.


1
2018-01-03 00:11


происхождения


От Министерства Глупых Вопросов: Делает sudo exec startx Работа? - K7AAY
Затем я получаю sudo: exec: command not found но это «не имеет смысла, потому что exec - это базовая команда bash. - Amanda
@Amanda sudo не выполняется в оболочке. Он просто выглядит в $PATH, Вот почему exec не найден. Ты должен попытаться exec sudo startx, - kiri
@ minerz029 Это работает, хотя это дает мне странную половину сеанса Unity (без запуска, без верхней панели). - Amanda
@ minerz029 Я могу получить xsession сейчас, поэтому я думаю, что мой вопрос является новым. Если вы хотите опубликовать свое решение в качестве ответа, я соглашусь с ним. спасибо. - Amanda


ответы:


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

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

exec sudo startx

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


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

sudo startx
export DISPLAY=:0
unity

1
2018-01-10 20:28



Добавляя это для запуска x в качестве пользователя без полномочий root, мне нужно перейти на другую консоль TTY, войти в систему и запустить startx там - Amanda


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

sudo dpkg-reconfigure x11-common

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


1
2018-01-03 04:04



К сожалению, это ничего не меняет. Хотя мне нужно обновить вопрос, b / c minerz029 заставил меня преодолеть один барьер. - Amanda