Kate 在单击“打开”时崩溃

Kate 在单击“打开”时崩溃

我在 Ubuntu 12.04 上运行,最近我注意到安装在我 64 位 PC 上的 Kate 4.8.4 每次我尝试打开文件时都会崩溃。当我通过终端打开文件时,它没有显示任何问题。

崩溃时它在终端中显示以下内容。

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

从以上内容我了解到这是用户权限的问题。我检查了以 root 身份从终端运行 Kate,它运行正常。

由于我是 Linux 新手,有人可以给我指出可以解决该问题的方向吗?

答案1

我在运行时遇到了类似的问题柯希在我的 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 打包问题。

答案2

使用以下控制台命令更改 .kde 文件夹的所有权:

cd ~
sudo chown -R yourusername .kde

将 yourusername 替换为你的实际用户名。系统将提示你输入 sudo 密码。

此错误通常是由于直接使用 运行图形程序(如kate)而发生的,这可能会导致在您的主目录中创建自己的配置文件(或有效地获取已存在的配置文件的所有权)。相反,图形前端,如rootsudorootsudokdesudo(或者gksu/gksudo) 应该在运行图形程序时总是使用root

答案3

如果在您尝试打开或保存文件时 Kate 崩溃,请尝试安装 kdelibs5-plugins:

sudo apt-get install kdelibs5-plugins

相关内容