LINUX.ORG.RU

Не запускается KDE

 , , ,


0

2

Запускаю KDE4 через DISPLAY=":0" startkde.
Оно запускается только если в иксах есть что-то запущенное (urxvt), а если просто пустые иксы, то KDE не стартует.

Вот что выводит, если в иксах ничего не запущено:

xset:  unable to open display ":0"
xsetroot:  unable to open display ':0'
startkde: Starting up...
xprop:  unable to open display ':0'
xprop:  unable to open display ':0'
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
kdeinit4: Can not connect to the X Server.
kdeinit4: Might not terminate at end of session.
kded4: cannot connect to X server :0
kded(1019): Communication problem with  "kded" , it probably crashed. 
Error message was:  "org.freedesktop.DBus.Error.NoReply" : " "Message recipient disconnected from message bus without replying" " 

kcminit_startup: cannot connect to X server :0
unnamed app(1030): Cannot connect to the X server 
ksmserver: cannot connect to X server :0
startkde: Shutting down...
klauncher: Exiting on signal 1
startkde: Running shutdown scripts...
xprop:  unable to open display ':0'
xprop:  unable to open display ':0'
startkde: Done.
Через kdm KDE успешно запускается, но мне надо через startkde.
Почему оно не запускается через DISPLAY=":0" startkde?

★★★★★

Последнее исправление: teod0r (всего исправлений: 4)

Ответ на: комментарий от Behem0th

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

teod0r ★★★★★
() автор топика
Ответ на: комментарий от Behem0th

Если через kdm запускать, оно запускается только если иксы не были запущены, т.е. он сам иксы запускает.
Если иксы уже запущены kdm не запускает KDE — ничего не происходит, но в процессах kdm висит

teod0r ★★★★★
() автор топика
Ответ на: комментарий от Behem0th

это должет инит делать. и то только в случае если я kdm запускаю как сервис (службу, демон) посредством самой инит системы, а не просто введя команду в консоли

teod0r ★★★★★
() автор топика
Ответ на: комментарий от teod0r

А как Вы kdm запускаете? Оно же вроде должно через xdm запускаться. Если иксы уже работают то /etc/init.d/xdm restart. Всё должно работать. Соответственно убивать их нужно через /etc/init.d/xdm stop.

alexanius ★★
()
Ответ на: комментарий от alexanius

я пробовал и через kdm и через rc-service xdm start. И так и так работает.
Но почему-то если запускаю через kdm не получается прибить иксы. они всё время перезапускаются. просто интересно, почему так. Вот буду свой дистр по LFS собирать, там у меня не RC-init будет. Где брать этот xdm init скрипт запуска, чтоб работал? Я пока не разобрался, почему rc-service xdm stop нормально иксы останавливает, что он такого делает, что kdm постоянно не перезапускается.


А DISPALY=":0" startkde я хочу использовать, потому что так я могу запускать перед этим иксы с определёнными ключами, чего не могу делать через kdm/xdm. Да и не нужны дисплей менеджеры на однопользовательской машине.

teod0r ★★★★★
() автор топика

попробовал добавить sudo chvt 7 в начало /usr/bin/startkde — успешно загружается, но до загрузки экран гаснет и включается 6 раз и очень долго приходится ждать до появления картинки(около 30 секунд), при этом много ошибог идёт в stderr.
может без chvt startkde как-то неправилно получает DISPLAY или ещё что-то связанное с иксами я хз

teod0r ★★★★★
() автор топика
Последнее исправление: teod0r (всего исправлений: 1)

может, как-то попробовать с помощью strace/ltrace выявить причину?
но не умею ими пользоваться. с какими ключами запускать, что фильтровать, что грепать?

teod0r ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.