Je veux empêcher de manière permanente Ubuntu 12.10 de créer une liste de fichiers "récemment utilisés". Cette liste semble être stockée dans le fichier:
/home/user/.local/share/recently-used.xbel
J'ai essayé de supprimer ce fichier, mais il est recréé chaque fois que je lance une nouvelle session de connexion. J'ai besoin de savoir comment empêcher ce fichier d'être recréé.
Pour désactiver la liste des applications basées sur GTK 3 , procédez comme suit:
rm ~/.local/share/recently-used.xbel
S'il n'y a pas de "~/.config/gtk-3.0/settings.ini", alors
mkdir -p ~/.config/gtk-3.0
echo -e "[Settings]\ngtk-recent-files-max-age=0\ngtk-recent-files-limit=0" > ~/.config/gtk-3.0/settings.ini
Si IL IS un "~/.config/gtk-3.0/settings.ini", alors
echo -e "\ngtk-recent-files-max-age=0\ngtk-recent-files-limit=0" >> ~/.config/gtk-3.0/settings.ini
(notez le ">>" par rapport à la ">" différence; ">>" est ajouté à un fichier alors qu'un simple ">" le remplace complètement, sans sauvegarde, s'il existe déjà)
Et dans les deux cas:
rm ~/.local/share/recently-used.xbel
Pour désactiver la liste des applications basées sur GTK 2 , procédez comme suit:
echo gtk-recent-files-max-age=0 >> ~/.gtkrc-2.0
Ces étapes sont meilleures que la modification des autorisations sur le fichier car elles empêchent l'affichage des messages d'erreur lors du lancement d'applications basées sur GTK qui reposent sur le fichier.
Des informations détaillées peuvent être trouvées ici - https://alexcabal.com/disabling-gnomes-recently-used-file-list-the-better-way/
J'ai trouvé que bidouiller avec le fichier récemment utilisé.xbe l n'a aucun effet (du moins sur Ubuntu 17.04+). Vous pouvez le supprimer, le supprimer,/dev/null le, le définir immuable, le tirer de n'importe quelle manière et cela ne fonctionnera pas. Par exemple, Nautilus a une section "Récemment utilisé" câblée dans le panneau latéral - elle ne peut être supprimée d'aucune manière et survit au fichier .xbel en cours d'effacement.
Sous GNOME/Ubuntu procédez comme suit (ce qui a fonctionné pour moi):
$ gnome-control-center
Accédez au "Groupe de confidentialité" et cliquez sur "Confidentialité"
Cliquez sur "Usage & History" et dans la boîte de dialogue suivante, réglez le commutateur "Récemment utilisés" sur OFF.
Au moment où vous effectuez cette opération, la liste "Récemment utilisés" de Nautilus est en train de disparaître. (Cela efface également le fichier .xbel - vérifiez-le.) Fait.
Comme auparavant, quoi que vous fassiez, c'est toujours là. Mais vous pouvez le rendre immuable pour qu'il arrête de se connecter et reste vide. Commande: Sudo chattr + i ~/.local/share/recent-used.xbel. Le système, ainsi que vous-même, ne pourrez rien en faire, jusqu'à ce que vous changiez + i (immuable). Voici la commande inverse pour redémarrer à nouveau la journalisation: Sudo chattr -i ~/.local/share/recent-used.xbel. (Uniquement si vous souhaitez que le système ait à nouveau fonctionné pour une raison quelconque). J'ai réussi à effacer la déconnexion en déplaçant le dossier vers/dev/shm et en arrêtant l'ordinateur. Le dossier revient, vide.
Jusqu'à présent, ce fichier est recréé même si vous le chownez à la racine ou le rendez immuable. Même si vous définissez les paramètres max-age sur 0, les répertoires sont mémorisés.
J'ai implémenté une solution de contournement qui efface ce fichier toutes les 5 minutes. C'est une très mauvaise solution de contournement: créez une entrée cron qui efface le fichier fréquemment:
crontab -e
# clear gtk recently used list every 5 minutes
*/5 * * * * echo "" > .local/share/recently-used.xbel
Certaines applications utilisent toujours par défaut la liste récemment utilisée, mais cela répond à votre question afin d'empêcher de manière permanente Ubuntu 12.10 de créer une liste de fichiers "récemment utilisés".