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 может понадобиться это тоже.

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