我的kate
编辑器遇到了一个奇怪的问题。
出于某种原因,每当我kate
在正常模式下运行(没有sudo
)时,所有 kate 插件都会消失。我看不到我通常使用的任何 Projects/FileSystemBrowser/Documents。
但是当我运行时,kate
这些sudo
插件就会出现,尽管外观看起来很奇怪(有所有边框等)。
我尝试卸载并重新安装 Kate,但问题仍然存在。看起来我kate
安装了两个不同的版本,运行时的外观和感觉也不同sudo
。
哦,以前我只需输入文字kate <document_name>
,它就会在新选项卡中正常显示。现在它却不能这样工作,而是打开一个全新的窗口(而不是新选项卡)。
任何解决该问题的建议都将受到赞赏 - 谢谢。
编辑 1:我有两台 Ubuntu 14.04 机器,但只有一台机器出现了这种情况。具有讽刺意味的是,这种情况发生在我最常使用的机器上(而不是辅助机器上)。可能是因为 kate 配置有些不同,或者是配置已损坏?
编辑 2:我不记得问题发生的具体时间。但肯定有时会在将 Ubuntu 12.04 升级到 14.04 后发生。但同样,我以几乎相同的方式升级了两台机器。
编辑3:
在运行正常的机器上kate
:
$ ll ~/.kde/share/config
total 160
drwxrwxr-x 2 test test 4096 Aug 3 17:51 ./
drwxrwxr-x 5 test test 4096 Mar 4 2014 ../
-rw------- 1 root root 66 Dec 5 2014 drkonqirc
-rw------- 1 test test 174 Mar 19 10:47 katepartpluginsrc
-rw------- 1 test test 9075 Aug 3 17:51 katerc
-rw------- 1 test test 35 Feb 12 16:20 kateschemarc
-rw------- 1 test test 3877 Feb 12 16:18 katescriptingrc
-rw------- 1 test test 66067 Jun 16 09:38 katesyntaxhighlightingrc
-rw------- 1 test test 901 Dec 5 2014 kconf_updaterc
-rw------- 1 test test 104 Dec 5 2014 kcookiejarrc
-rw------- 1 test test 328 Jun 16 09:38 kdebugrc
-rw------- 1 test test 39 Mar 4 2014 kdedrc
-rw------- 1 test test 473 Mar 4 2014 kdeglobals
-rw------- 1 test test 69 Mar 4 2014 kio_httprc
-rw------- 1 test test 92 Mar 4 2014 kioslaverc
-rw------- 1 test test 35 Mar 4 2014 knfsshare
-rw------- 1 test test 402 Mar 4 2014 komparerc
-rw------- 1 test test 122 Jun 16 09:38 ktimezonedrc
-rw------- 1 test test 88 Dec 5 2014 kuriikwsfilterrc
-rw------- 1 root root 48 Dec 5 2014 kwalletrc
-rw------- 1 test test 85 Mar 4 2014 nepomukserverrc
-rw------- 1 test test 22 Mar 4 2014 phonondevicesrc
kate
在无法正常工作的机器上(具有所描述的奇怪行为):
$ ll ~/.kde/share/config
total 188
drwxrwxrwx 3 test test 4096 Aug 4 08:37 ./
drwxrwxrwx 5 test test 4096 Feb 12 09:36 ../
drwxrwxrwx 2 test test 4096 May 22 10:22 colors/
-rwxrwxrwx 1 test test 151 Jul 30 11:34 drkonqirc*
-rwxrwxrwx 1 test test 259 Apr 28 15:05 katepartpluginsrc*
-rwxrwxrwx 1 test test 2098 Feb 12 09:36 katepartscriptrc*
-rwxrwxrwx 1 test test 24686 Aug 4 08:37 katerc*
-rwxrwxrwx 1 test test 96 May 21 16:43 kateschemarc*
-rwxrwxrwx 1 test test 3877 Apr 28 09:38 katescriptingrc*
-rwxrwxrwx 1 test test 66416 Jul 28 13:38 katesyntaxhighlightingrc*
-rwxrwxrwx 1 test test 1148 Jul 31 13:28 kconf_updaterc*
-rwxrwxrwx 1 test test 104 Apr 28 09:38 kcookiejarrc*
-rwxrwxrwx 1 test test 442 Jul 30 11:34 kdebugrc*
-rwxrwxrwx 1 test test 39 Feb 12 09:36 kdedrc*
-rwxrwxrwx 1 test test 574 Jul 30 17:30 kdeglobals*
-rwxrwxrwx 1 root root 88 Jul 24 16:29 kglobalshortcutsrc*
-rwxrwxrwx 1 test test 69 Feb 12 09:36 kio_httprc*
-rwxrwxrwx 1 test test 92 Feb 12 09:36 kioslaverc*
-rwxrwxrwx 1 test test 35 Mar 23 16:04 knfsshare*
-rwxrwxrwx 1 root root 56 Jul 24 16:29 konsolerc*
-rwxrwxrwx 1 test test 122 Mar 23 16:04 ktimezonedrc*
-rwxrwxrwx 1 test test 88 Apr 28 09:38 kuriikwsfilterrc*
-rwxrwxrwx 1 test test 48 Apr 28 09:38 kwalletrc*
-rwxrwxrwx 1 test test 85 Feb 12 09:36 nepomukserverrc*
-rwxrwxrwx 1 test test 22 Feb 12 09:36 phonondevicesrc*
编辑4:快速解决
根据 Lekensteyn 的提示,我比较了这两个配置文件夹。它们实际上看起来非常不同。作为第一步,我备份了config
无法正常工作的机器中的文件夹,然后将另一台机器上的文件夹复制过来。现在kate
似乎可以正常工作了。我现在正在监控它。
显然,这看起来还不是一个合适的解决方案,但至少目前看来它是有效的。
让我感到困惑的是,为什么该config
文件夹具有所有这些错误的权限,即使是在全新安装之后。无论如何,这不应该在本问答的范围内 - 只要能kate
与所有这些插件稳定配合 - 这就是我所需要的。
答案1
您不应使用 来运行 Kate sudo
,因为这会导致此类问题。相反,请使用kdesu kate
。
现在,假设您的主目录中的某些权限出现问题,请使用此命令查找主目录中不属于您的所有文件(sudo
如果您的目录由于权限不足而无法由您的用户访问,则会添加此命令,$USER
通常由 shell 扩展到当前用户):
sudo find ~ ! -user $USER -ls
然后您可以手动sudo chown $USER: your-file
或在运行时立即修复它find
(小心不是此命令中有拼写错误):
sudo find ~ ! -user $USER -ls -exec chown $USER: {} \;
请注意,:
之后$USER
会导致chown
文件组更改为用户的主要组$USER
(通常但并非总是相同)。
答案2
您可以尝试从终端重新安装 Kate:
sudo apt-get install --reinstall Kate
并重新配置 Kate:
sudo dpkg-reconfigure Kate
这样也许能很好地发挥作用。