Дисплей CDM не работает для пользователей, но работает как root

1036
charmoniumQ

Если я запускаю CDM (Console Display Manager) от имени пользователя root, он работает нормально. Если я запускаю его как любой другой пользователь, CDM загружается, запрашивает выбор для WM и затем завершает работу. Для stdout или stderr нет читаемого вывода.

Как я могу отладить это?

Я включил регистрацию вывода startx . Это говорит это:

X: user not authorized to run the X server, aborting. xinit: giving up xinit: unable to connect to X server: Connection refused xinit: server error 

Кстати, я использую Debian Jessie, если это поможет.

1
Я думаю, что это предполагаемое поведение, потому что сам Xorg (все еще) не очень хорош для запуска в качестве обычного пользователя. Во всяком случае, не с ограниченными графическими драйверами. Horn OK Please 10 лет назад 0
Сканируя исходный код, я нашел `setsid startx" $ @ "> / dev / null 2> & 1 &`. Можно ли добавить sudo в начало этой строки, чтобы я мог запускать CDM как обычный пользователь и повышать его только при запуске X. charmoniumQ 10 лет назад 0
также вы могли бы просто запустить этот ::> sudo -su root startx konqui 10 лет назад 0

1 ответ на вопрос

1
charmoniumQ

Понял!!!

Следуйте этому руководству, которое позволяет ВСЕМ пользователям запускать xserver. Раньше у меня это было только на консольных пользователях. Предположительно, поскольку CDM запускает xserver с помощью сценария, а не интерактивной консоли, он не считается пользователем консоли.