Je veux empêcher définitivement 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 continue d'être recréé chaque fois que je démarre une nouvelle session de connexion. J'ai besoin de savoir comment empêcher la recréation de ce fichier.
Réponses:
Pour désactiver la liste des applications basées sur GTK 3 , procédez comme suit:
S'il N'Y A PAS de "~ / .config / gtk-3.0 / settings.ini", alors
S'il existe un "~ / .config / gtk-3.0 / settings.ini", alors
(Notez le « >> » vs le « > » différence; « >> » un fichier joint à un seul en « > » complètement écrasent, sans sauvegarde, si elle existe déjà)
Et dans les deux cas:
Pour désactiver la liste pour GTK 2 applications suivent cette étape:
Ces étapes sont mieux que la modification des autorisations sur le fichier car ils empêchent les messages d'erreur d'être montré lors du lancement des applications basées sur GTK qui comptent 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/
la source
gtk2
etgtk3
dans votre réponse. Les gens peuvent ensuite regarder le lien pour le fond s'ils le souhaitent. Il serait utile dans le cas où le lien est inaccessiblefind ~/{Documents,Desktop,Downloads,Music} -ctime -1 -type f -exec bash -c 'select f;do [[ -n $f ]]&&xdg-open "$f"||exit;done' _ '{}' +
. Il est basé sur les suggestions de Schragge dans ce fil et ne repose pas surrecently-used.xbel
. Bottom line: si quelqu'un d' autre a accès à l'ordinateur, les mesures « ordinaires » ne sera pas suffisant.(meld:3588): Gtk-WARNING **: Attempting to store changes into '/home/user/.local/share/recently-used.xbel', but failed: Failed to rename file '/home/user/.local/share/recently-used.xbel.ZT44NX' to '/home/user/.local/share/recently-used.xbel': g_rename() failed
J'ai trouvé que jouer avec le fichier l récemment utilisé.xbe n'a aucun effet (au moins sur Ubuntu 17.04+). Vous pouvez le supprimer, l'effacer, / dev / null, le définir immuable, le tirer de quelque façon que ce soit et cela ne fonctionnera pas. Par exemple, Nautilus a une section "Récemment utilisé" câblée dans le panneau latéral - et elle ne peut en aucun cas être supprimée et survit au fichier .xbel en cours d'effacement.
Sur GNOME / Ubuntu, faites ceci (qui a fonctionné pour moi):
Accédez au "Groupe de confidentialité" et cliquez sur "Confidentialité"
Cliquez sur "Utilisation et historique" et dans la boîte de dialogue suivante, réglez le bouton "Récemment utilisé" sur OFF .
Dès que vous faites cela, vous pouvez voir la liste "Récemment utilisé" dans Nautilus devenir vide. (Cela efface également le fichier .xbel - vérifiez-le.) Terminé.
la source
Comme avant, quoi que vous fassiez, il est toujours là. Mais vous pouvez le rendre immuable pour qu'il arrête la journalisation et reste vide. Commande: sudo chattr + i ~ / .local / share / recent-used.xbel. Le système, et vous aussi, ne pourrez rien faire avec lui tant que vous n'aurez pas modifié + i (immuable). Il s'agit de la commande inverse pour redémarrer la journalisation: sudo chattr -i ~ / .local / share / recent-used.xbel. J'ai réussi à effacer les déconnexions en déplaçant le dossier vers / dev / shm et en arrêtant l'ordinateur. Le dossier revient, vide.
la source
Jusqu'à présent, ce fichier est recréé même si vous le montrez à la racine ou le rendez immuable. Même si vous définissez les paramètres max-age sur 0, il se souvient toujours des répertoires.
J'ai implémenté une solution de contournement qui efface ce fichier toutes les 5 minutes. C'est une solution de contournement très désagréable: créez une entrée cron qui efface fréquemment le fichier:
crontab -e
Certaines applications utilisent toujours par défaut la liste récemment utilisée, mais cela répond à votre question pour empêcher définitivement Ubuntu 12.10 de créer une liste de fichiers "récemment utilisé".
la source
En supposant que ce n'est que le fichier que vous souhaitez empêcher d'être écrit, vous pouvez essayer de modifier ses autorisations afin qu'il ne soit pas accessible.
Tout d'abord, supprimez le fichier. Ensuite, créez-en un nouveau vierge. Ensuite, personnalisez ses autorisations.
Si vous le souhaitez, vous pouvez même changer sa propriété afin qu'aucun programme en cours d'exécution car votre utilisateur puisse modifier ses autorisations et y écrire:
Certains programmes peuvent générer des erreurs (avec ou sans cette personnalisation finale).
la source