Я работаю на Ubuntu 12.04. Недавно я заметил, что Kate 4.8.4, установленный на моем 64-битном ПК, дает сбой всякий раз, когда я пытаюсь открыть в нем файл. Это не проблема, когда я открываю файлы через терминал.
Он отображает следующее в терминале при сбое.
trying to create local folder /home/myusername/.kde/tmp-MYPCNAME: Permission denied
trying to create local folder /home/myusername/.kde/socket-MYPCNAME: Permission denied
trying to create local folder /home/myusername/.kde/tmp-MYPCNAME: Permission denied
QFile::remove: Empty or null file name
kdeinit4: Aborting. bind() failed: Permission denied
Could not bind to socket '/home/myusername/.kde/socket-MYPCNAME/kdeinit4__0'
trying to create local folder /home/myusername/.kde/cache-MYPCNAME: Permission denied
trying to create local folder /home/myusername/.kde/share: Permission denied
kate(3237) fileModule: Failed to load configured file module "kfilemodule"
KCrash: Application 'kate' crashing...
KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi from kdeinit
sock_file=/home/myusername/.kde/socket-MYPCNAME/kdeinit4__0
Warning: connect() failed: : Permission denied
KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi directly
trying to create local folder /home/myusername/.kde/cache-MYPCNAME: Permission denied
QFile::remove: Empty or null file name
drkonqi(3251)/KSharedDataCache KSharedDataCache::Private::mapSharedMemory: Failed to establish shared memory mapping, will fallback to private memory -- memory usage will increase
Из вышесказанного я понимаю, что это проблема пользовательских привилегий. Я проверил запуск Kate из терминала как root, он работает нормально.
Поскольку я новичок в Linux, кто-то может указать мне направление, которое может решить проблему.
У меня возникла похожая проблема при запуске Kexi в моей системе Linux Mint 17.2:
...
kexi(9324) fileModule: Failed to load configured file module "kfilemodule"
KCrash: Application 'kexi' crashing...
...
Решение в моем случае (найдено здесь ) чтобы вручную установить некоторые специфичные для KDE пакеты:
$ sudo apt-get install -y kdelibs-bin kdelibs5-data kdelibs5-plugins
Изначально я думал, что это проблема с пакетом, специфичная для Kexi, но, поскольку она, похоже, затрагивает несколько приложений KDE, я думаю, это может быть проблема с упаковкой KDE.
Измените владельца папки .kde с помощью следующих команд консоли:
cd ~
sudo chown -R yourusername .kde
Замените ваше имя пользователя на ваше действительное имя пользователя. Вам будет предложено ввести пароль sudo.
Эта ошибка обычно возникает в результате запуска графических программ (например, kate
) как root
непосредственно с sudo
, что может заставить root
создавать свои собственные файлы конфигурации в вашем домашнем каталоге (или эффективно владение теми, которые уже есть). Вместо этого всегда следует использовать графический sudo
внешний интерфейс, такой как kdesudo
(или gksu
/ gksudo
), когда запуск графических программ как root
.
Если у Кейт происходит сбой при попытке открыть или сохранить файл, попробуйте установить плагины kdelibs5:
sudo apt-get install kdelibs5-plugins