Comment empêcher la création du fichier «récemment utilisé.xbel»?

11

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.

Jason
la source
J'adorerais voir cela résolu aussi.
inverser le
Quelqu'un peut-il déposer un bug sur bugzilla.gnome.org?
int_ua

Réponses:

12

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

S'il existe 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 « >> » 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:

rm ~/.local/share/recently-used.xbel

Pour désactiver la liste pour GTK 2 applications suivent cette étape:

echo gtk-recent-files-max-age=0 >> ~/.gtkrc-2.0

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/

kingmilo
la source
Ce sera bien si vous incluez les codes réels pour gtk2et gtk3dans 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 inaccessible
@ vasa1 Une bonne idée le fera sous peu.
kingmilo
1
D' accord, je fait les changements, supprimé tous les signets de récemment used.xbel et reconnecté. J'ai créé quelques fichiers. Vous cherchez une bonne à ce jour. Bien qu'il semble que certains programmes peuvent avoir leurs propres internes listes « récemment utilisées ». LibreOffice Calc semble être l' un d'entre eux.
1
Un dernier point de la personne pourrait encore trouver ce qui a été consulté. Voir ce code par exemple: find ~/{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 sur recently-used.xbel. Bottom line: si quelqu'un d' autre a accès à l'ordinateur, les mesures « ordinaires » ne sera pas suffisant.
1
Remarque: ces paramètres n'empêche pas quelques écritures disque supplémentaires:(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
int_ua
1

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):

  1. Ouvrez un terminal et lancez gnome
$ gnome-control-center
  1. Accédez au "Groupe de confidentialité" et cliquez sur "Confidentialité" entrez la description de l'image ici

  2. 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é.

isync
la source
1

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.

candu
la source
0

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

# 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 pour empêcher définitivement Ubuntu 12.10 de créer une liste de fichiers "récemment utilisé".

inverser
la source
-1

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.

cd ~/.local/share
rm recently-used.xbel
touch recently-used.xbel
chmod 000 recently-used.xbel

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:

sudo chown root:root recently-used.xbel

Certains programmes peuvent générer des erreurs (avec ou sans cette personnalisation finale).

Eliah Kagan
la source
Une idée du ou des programmes qui écrivent dans ce fichier?
Je vois ce fichier (xml) dans Lubuntu qui n'a pas Zeitgeist, AFAIK.
Je reçois juste l'invite. Oui, le mien est une pure installation Lubuntu.
1
Les applications basées sur @ vasa1 GTK écrivent dans ce fichier.
kingmilo
Les programmes GTK émettent une erreur à stderr si ce fichier est chmod à la racine, remarquablement le fichier est recréé en tant qu'utilisateur en tant que propriétaire. Comme c'est mystérieux! Cette solution ne semble pas fonctionner.
inverser le