art*_*rtm 5 kate permissions sudo plugins 14.04
我在kate
编辑器上遇到了一个奇怪的问题。
出于某种原因,每当我kate
以正常模式(没有sudo
)运行时,所有 kate 插件都会消失。我看不到我通常使用的任何项目/文件系统浏览器/文档。
但是当我运行时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
Run Code Online (Sandbox Code Playgroud)
在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*
Run Code Online (Sandbox Code Playgroud)
编辑 4:快速修复
按照 Lekensteyn 的提示,我比较了这两个配置文件夹。事实上,它们看起来非常不同。作为第一步,我备份了config
机器中不起作用的文件夹,然后从另一台机器复制了那个文件夹。现在kate
似乎工作正常。我现在正在监视它。
显然这看起来还不是一个正确的修复,但至少它现在看起来有效。
仍然让我感到困惑的是config
,即使在全新安装之后,为什么该文件夹具有所有这些错误的权限。无论如何,这不应该在这个 Q 的范围内 - 只要kate
与所有这些插件一起稳定工作 - 这就是我所需要的。
你不应该运行 kate with sudo
,这会导致这样的问题。相反,使用kdesu kate
.
现在,假设您的主目录中的某些权限搞砸了,请使用此命令查找主目录中不属于您的所有文件(sudo
添加以防您的用户由于权限不足而无法访问的目录,$USER
通常由 shell 扩展到当前用户):
sudo find ~ ! -user $USER -ls
Run Code Online (Sandbox Code Playgroud)
然后您可以sudo chown $USER: your-file
在运行时手动或立即修复它find
(注意不要在此命令中输入拼写错误):
sudo find ~ ! -user $USER -ls -exec chown $USER: {} \;
Run Code Online (Sandbox Code Playgroud)
请注意:
after $USER
,它会导致chown
将文件组更改为用户的主要组$USER
(通常但不总是相同)。