web-dev-qa-db-fra.com

Dash ne cherche pas dans tous les fichiers

J'ai deux ordinateurs portables sous Ubuntu 13.04. La seule différence entre eux est qu’on a un dossier personnel chiffré et j’imagine que c’est la raison qui empêche le tiret d’indexer, de rechercher et d’afficher tous les fichiers sauf les fichiers ouverts. J'ai déjà essayé Sudo updatedb comme suggéré ici et ailleurs, et supprimé le dossier de cache (ainsi que le programme et les fichiers de configuration) de l'USC comme indiqué dans un document réputé réponse . Après la déconnexion ou le redémarrage, le comportement est le même. La question est: comment puis-je obtenir le tiret de recherche dans le deuxième cas?

Ordinateur portable 1

enter image description here

Même recherche, ordinateur portable 2 (domicile crypté)

enter image description here

4
Ed Villegas

La portée des fichiers repose sur deux sources de données principales pour renvoyer les résultats:

  1. Zeitgeist est utilisé pour renvoyer les fichiers récemment utilisés.
  2. La base de données système locate est utilisée pour rechercher l'intégralité de votre dossier personnel.

Si vous avez choisi de crypter votre dossier de départ, votre dossier de départ sera un montage ecryptfs lorsque vous serez connecté.

La configuration par défaut pour la mise à jour de la base de données locate dans /etc/updatedb.conf ignore les systèmes de fichiers ecryptfs.

Vous pouvez modifier cette configuration en modifiant la variable PRUNEFS de ce fichier, mais notez que les noms des fichiers de votre dossier de départ seront perdus vers le stockage non chiffré .

Malheureusement, je ne pense pas qu’il existe actuellement une solution (à part cette alternative ) qui vous permettra de rechercher vos fichiers dans le tiret et de garder leurs métadonnées privées.

Si vous ajoutez la commande alias updatedb-home='export LOCATE_PATH="$HOME/mlocate.db" && updatedb -l 0 -o $HOME/mlocate.db -U $HOME', vous pouvez alors exécuter updatedb-home périodiquement pour mettre à jour la base de données, ou l'ajouter également à .bashrc pour l'exécuter à chaque connexion.

5
James Henstridge