KDevelop не работает должным образом после обновления до Ubuntu 13.10
После обновления до Ubuntu 13.10, которая обновила kdevelop до 4.5.1, я вижу следующую ошибку при запуске kdevelop:
Не удалось запустить процесс. Невозможно связаться с klauncher: имя org.kde.klauncher не было предоставлено ни одним файлом.service.
Затем следует еще одна ошибка:
Невозможно загрузить файл проекта /home/drew/foo/some-project.kdev4
Панель файловой системы не заполнена:
... и в диалоге открытия файлов нет файлов или папок:
В Ubuntu 13.04 я обновился до более новой версии kdevelop, чем в репозиториях по умолчанию (4.3.x, я полагаю), и мне пришлось запустить kdevelop от имени root, чтобы заставить его работать правильно. Возможно ли, что файл был создан как пользователь root, что теперь вызывает эту проблему? Я не знаю, где еще искать.
2 ответа
Когда KDevelop ранее запускался как root, многие файлы ~/.kde
а также ~/.kdevduchain
принадлежали root:
find ~/.kde* -user root
Я получил это работая:
- удаляя содержимое
~/.kdevduchain
- рекурсивно
chown
/chgrp
в записи в~/.kde
которые принадлежали root
После этого последнего шага я заметил, что в этой папке было множество ссылок, поэтому я не уверен, что это необходимо или даже хорошая идея для этого.
Я также удалил / переустановил kdevelop, хотя в этом нет необходимости.
Теперь, по крайней мере, kdevelop работает.
Исправлена:
chown -R "$USER:" ~/.kde
Другие, такие как ~/.config
может понадобиться это тоже.