web-dev-qa-db-fra.com

14.04 kate editor ne montre aucun plugin (autorisation de configuration incorrecte même après une nouvelle installation)

J'ai un problème étrange avec l'éditeur kate.

Pour une raison quelconque, chaque fois que je lance kate en mode normal (sans Sudo), tous les plugins de kate disparaissent. Je ne pouvais voir aucun des projets/fichiers/systèmes que je utilise normalement.

Mais lorsque je lance kate avec Sudo, ces plug-in s'affichent, bien que l'apparence soit étrange (avec toutes les bordures, etc.).

J'ai essayé de désinstaller et de réinstaller kate complètement, mais le problème persiste. On dirait que j'ai deux kate différents installés, l'apparence est également différente lors de l'exécution avec/sans Sudo.

Oh et avant je peux juste taper kate <document_name> et il apparaîtra bien dans un nouvel onglet. Maintenant, cela ne fonctionne pas de cette façon, ouvrant une toute nouvelle fenêtre à la place (pas un nouvel onglet).

Toute suggestion pour résoudre ce problème serait appréciée - merci.


Edit 1: J'ai deux machines Ubuntu 14.04, et cela se produit avec une seule machine. Ironiquement, cela arrive avec la machine que j'utilise le plus souvent (pas avec la machine secondaire). Serait-ce que la configuration de kate est différente d'une manière ou d'une autre, ou si la configuration est corrompue?


Edit 2: Je ne me souviens pas exactement quand le problème survient. Mais certainement, parfois, après la mise à jour de Ubuntu 12.04 à 14.04. Mais encore une fois, j'ai mis à niveau mes deux machines presque de la même manière.


Edit 3:

Sur la machine qui kate fonctionne correctement:

$ 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

Sur la machine qui kate ne fonctionne pas correctement (avec les comportements étranges décrits):

$ 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*

Éditer 4: solution rapide

Suivant les indications de Lekensteyn, j'ai comparé ces deux dossiers de configuration. En fait, ils ont l'air très différent. Dans un premier temps, j'ai sauvegardé le dossier config de la machine qui ne fonctionne pas, puis j'ai copié celui de l'autre machine. Et maintenant, kate semble fonctionner correctement. Je le surveille maintenant.

Évidemment, cela ne semble pas encore être une solution appropriée, mais au moins, il semble fonctionner pour le moment.

Ce qui me dérange toujours, c’est pourquoi ce dossier config a toutes ces autorisations erronées, même après une nouvelle installation. Quoi qu'il en soit, cela ne devrait pas entrer dans le champ de ce Q - tant que kate fonctionne de manière stable avec tous ces plugins - c'est tout ce dont j'ai besoin.

5
artm

Vous ne devez pas exécuter kate avec Sudo, ce qui entraîne de tels problèmes. À la place, utilisez kdesu kate.

Maintenant, en supposant que certaines autorisations de votre répertoire personnel soient gâchées, utilisez cette commande pour rechercher tous les fichiers de votre répertoire personnel qui ne vous appartiennent pas (Sudo est ajouté si vous avez un répertoire inaccessible par votre ordinateur. utilisateur en raison d'autorisations insuffisantes, $USER est normalement étendu par le shell à l'utilisateur actuel):

Sudo find ~ ! -user $USER -ls

Vous pouvez ensuite manuellement Sudo chown $USER: your-file ou le corriger immédiatement lors de l'exécution de find (soyez prudent pas d'avoir des fautes de frappe dans cette commande):

Sudo find ~ ! -user $USER -ls -exec chown $USER: {} \;

Notez le : après $USER, il en résulte que chown change le groupe du fichier en groupe principal de l'utilisateur $USER (qui est généralement, mais pas toujours, le même ).

6
Lekensteyn

Vous pouvez essayer de réinstaller Kate à partir du terminal:

  Sudo apt-get install --reinstall Kate

et la reconfigurer Kate:

  Sudo dpkg-reconfigure Kate

et cela pourrait bien fonctionner de cette façon.

2
Michael