Existe-t-il un moyen de supprimer complètement «récemment utilisé» des boîtes de dialogue d'ouverture et d'enregistrement?

26

Je n'utilise jamais de listes de fichiers récemment utilisés; J'ai un système de classement, donc je sais où je veux ouvrir et enregistrer des fichiers.

J'ai lu cette question:

Puis-je empêcher les applications de sélectionner "Récemment utilisé" par défaut dans les boîtes de dialogue de sélection de fichiers?

Cependant, je veux juste que cette option soit complètement supprimée.

C'est une gêne d'avoir à continuer de naviguer loin de la valeur par défaut.

À défaut de ce qui précède, existe-t-il un moyen de faire de mon répertoire personnel la valeur par défaut?

imbécile
la source
1
Merci fossfreedom, mais ce n'est pas un doublon - je veux supprimer complètement et totalement le lieu récemment utilisé de toutes les boîtes de dialogue. Je n'en ai pas besoin. Je ne l'utilise jamais et je ne l'aime pas.
dunderhead
3
Il s'agit d'un défaut odieux. Pourquoi quelqu'un voudrait-il faire défiler une longue liste de fichiers, en espérant que le leur est là quand il pourrait être envoyé de manière prévisible dans son dossier de départ, à partir duquel l'un de ses fichiers requis n'est probablement qu'à quelques clics au maximum. De plus, cela empêche les utilisateurs de savoir où leurs fichiers sont stockés et au moment où leur fichier disparaît de cette liste, leur béquille a disparu et ils passeront probablement beaucoup de temps à rechercher leur système de fichiers.
weberc2
1
@ weberc2 - Je suis d'accord. C'est un défaut fou quand il n'y a aucun moyen de le changer! Pourquoi forcer les utilisateurs à subir les inconvénients et la perte de temps causés par une conception aussi rigide?
dunderhead

Réponses:

7

Merci à saji89 pour le lien vers les fichiers concernés. Au cas où quelqu'un se soucierait encore de cela (et aussi de moi-même, car une mise à niveau récente lui a permis de revenir), j'ai créé un patch ( http://pastebin.com/VE4STB6M ) pour corriger cette fâcheuse gêne. Le gtk patché affichera toujours "Récemment utilisé" dans les boîtes de dialogue, mais il ne sera pas sélectionné dans les boîtes de dialogue par défaut (il sera par défaut dans le dernier répertoire utilisé ou dans votre répertoire personnel). Pour moi, cela résout le problème, car mon principal reproche était de le faire apparaître dans mon visage, surtout lorsque j'essayais d'enregistrer quelque chose.

Instructions étape par étape:

1) Ouvrez une fenêtre de terminal et entrez les commandes suivantes:

mkdir recently_used_fix

cd recently_used_fix/

sudo apt-get build-dep gtk+2.0

apt-get source gtk+2.0

wget -O deselect_recently_used.patch http://pastebin.com/download.php?i=VE4STB6M

patch -p0 < deselect_recently_used.patch

cd gtk+2.0-2.24.10/

echo jlj | dpkg-source --commit

sudo dpkg-buildpackage

cd ..

2) Fermez tous les gestionnaires de packages (tels que Synaptic) et entrez la commande suivante dans la fenêtre du terminal:

sudo dpkg -i *.deb

3) Si la dpkg -icommande donne des erreurs sur l'écrasement d'une poignée de fichiers existants (changelogs et autres), utilisez pour supprimer chaque fichier dont il s'est plaint, puis répétez l'étape 2. J'ai remarqué que cela ne semble pas fonctionner pour cela, pour une raison quelconque.sudo rm FILENAME--force-overwrite

4) Facultatif: Une fois les packages installés avec succès, utilisez Synaptic pour épingler / maintenir ( Package > Lock Version) chaque package installé, pour éviter d'avoir à refaire tout cela (bien sûr, vous manqueriez également les mises à jour de sécurité).

5) Fermez et rouvrez toutes les applications affectées (pluma, gedit, gimp, etc.) et profitez de vos dialogues d'ouverture / sauvegarde sans gêne!

6) Facultatif: entrez les commandes suivantes dans la fenêtre du terminal pour supprimer les fichiers et répertoires que nous avons créés (le correctif restera installé):

cd ..

sudo rm -rf recently_used_fix/

Dans le cas où le patch ne peut pas être téléchargé, voici une copie de sauvegarde:

--- gtk + 2.0-2.24.10 / gtk / gtkfilechooserdefault.c 2011-11-08 10: 20: 20.000000000 -0700
+++ Téléchargements / gtk / gtk + 2.0-2.24.10 / gtk / gtkfilechooserdefault.c 2012-07-10 17: 20: 38.000000000 -0700
@@ -5971,10 +5971,18 @@ gtk_file_chooser_default_map (GtkWidget

   if (impl-> operation_mode == OPERATION_MODE_BROWSE)
     {
+ Dossier GFile *;
+
       switch (impl-> reload_state)
         {
         cas RELOAD_EMPTY:
- recent_shortcut_handler (impl);
+ / * L'utilisateur ne nous a pas explicitement donné un dossier à afficher, nous allons donc
+ * utiliser celui enregistré lors de la dernière invocation du sélecteur de fichiers
+ * /
+ dossier = get_file_for_last_folder_opened (impl);
+ gtk_file_chooser_set_current_folder_file (GTK_FILE_CHOOSER (impl), dossier, NULL);
+ g_object_unref (dossier);
+ / * recent_shortcut_handler (impl); * /
           Pause;

         cas RELOAD_HAS_FOLDER:
@@ -6005,8 +6013,8 @@ gtk_file_chooser_default_unmap (GtkWidge

   settings_save (impl);

- cancel_all_operations (impl);
- impl-> reload_state = RELOAD_EMPTY;
+ / * cancel_all_operations (impl);
+ impl-> reload_state = RELOAD_EMPTY; * /

   GTK_WIDGET_CLASS (_gtk_file_chooser_default_parent_class) -> unmap (widget);
 }
calamars
la source
Merci Calamari! C'est ce qui est si génial avec la communauté Linux. Un bug idiot et délibéré peut être corrigé. Mais en raison de la façon dont Gnome semble déterminé à garder cela et d'autres bogues comme celui-ci, j'ai installé Debian et XFCE maintenant, et je suis à double démarrage pendant que je termine le processus de migration complète loin d'Ubuntu, Unity et Gnome.
dunderhead
@calamari, heureux de savoir que ma réponse vous a aidé à publier une réponse plus définitive.
saji89
Merci encore Calamari. Mon processus de migration vers Debian avec XFCE est presque terminé, mais j'ai été consterné de constater que ce non-sens se produisait également dans les applications là-bas. J'ai donc suivi vos excellentes instructions et appliqué votre patch. (Au cas où cela serait utile pour ceux qui souhaiteraient appliquer le patch: préparez-vous à ce qu'il prenne un peu de temps - cela a pris environ 15 minutes sur ma machine.) Je suis ravi de signaler que cela a fonctionné! Mais, curieusement, il y a une application que j'ai trouvée qui refuse obstinément de bien jouer: Gedit! Ce n'est pas un problème, cependant; Je vais simplement désinstaller Gedit et utiliser autre chose.
dunderhead
Après le patch, Synaptic signale que libgtk2.0-dev est cassé. Avez-vous des recommandations sur ce que je dois faire à ce sujet?
dunderhead
J'ai utilisé Synaptic pour réparer automatiquement le paquet cassé et tout semble maintenant bien.
dunderhead
3

Il est littéralement impossible de le faire, car le code lié à cela est codé en dur dans la base de code gedit.

Il s'agit du message de validation gedit pertinent lié à cette modification du code Gedit - http://git.gnome.org/browse/gtk+/commit/?id=ca74dc6a873bb375bb2abc3ea7642ed41e9f6e79

Courtoisie: http://tstarling.com/blog/2011/11/file_chooser_recent/

Donc, à moins que quelqu'un ne modifie le code pour cela et le modifie en un paramètre définissable par l'utilisateur, je suis désolé de dire qu'il ne semble pas y avoir de sortie directe.

saji89
la source
1
Merci, saji89, pour votre message informatif et utile et le lien vers l'excellent article de Tim Starling. Une interface utilisateur inflexible et idiote comme celle-ci est la raison pour laquelle j'ai essayé Debian LXDE et XFCE récemment. J'en ai assez de la façon dont Ubuntu et Gnome se dirigent et je crains que ça ne fasse qu'empirer, j'ai donc décidé de continuer.
dunderhead
idiot, vraiment désolé d'entendre ça. En dehors de ces bugs idiots, je pense que Ubuntu et gnome se dirigent vers l'avenir lui-même. Juste que je suis toujours du côté Ubuntu et un peu comme la nouvelle interface Unity. oui, ils pensent de manière audacieuse, mieux dit "Hors de la boîte". Mais cela ne justifie pas de tels bugs stupides. Heureusement, le choix est toujours le nôtre. :)
saji89
0

Je ne sais pas si cela fera exactement ce dont vous avez besoin, mais je pense que cela pourrait résoudre votre problème.

Vous avez besoin d'un logiciel appelé Activity Log Manager

sudo add-apt-repository ppa:zeitgeist/ppa 
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install activitylogmanager

Recherchez le gestionnaire de journaux d'activité dans le tableau de bord et exécutez-le.

De plus amples informations sont disponibles sur OMG Ubuntu!

sarveshlad
la source
Merci Sarvesh, mais je l'ai déjà installé. Ce que j'aimerais, c'est que les documents récents soient supprimés de toutes les boîtes de dialogue, ce qui me fait économiser des milliers de clics inutiles par an! Lorsque je veux ouvrir un fichier, je dois cliquer sur mon répertoire personnel pour quitter le répertoire vide et donc inutile des «documents récents» dans lequel les boîtes de dialogue sont par défaut.
dunderhead
0

Je pense que c'est ce que vous recherchez: http://www.addictivetips.com/ubuntu-linux-tips/how-to-delete-and-disable-recent-history-in-ubuntu-tip/

Pour supprimer l'historique récent, ouvrez le Terminalet entrez les commandes ci-dessous:

rm ~/.local/share/zeitgeist/activity.sqlite
zeitgeist-daemon --replace

Pour empêcher la création de nouveaux éléments, utilisez ces commandes:

echo -n > ~/.recently-used.xbel
sudo chattr +i ~/.recently-used.xbel

Vous pouvez annuler les modifications pour réactiver la journalisation à l'aide de la commande Terminal suivante:

sudo chattr -i ~/.recently-used.xbel

Certains systèmes peuvent stocker le fichier récemment utilisé dans un autre emplacement:

echo -n > ~/.local/share/recently-used.xbel
sudo chattr +i ~/.local/share/recently-used.xbel
Ringtail
la source
1
Merci BlueXrider mais ce n'est pas ce que je recherchais. J'ai déjà désactivé l'historique. Les boîtes de dialogue Enregistrer et Ouvrir ont par défaut la valeur Récemment utilisé dans le volet gauche, mais je préférerais qu'elles soient par défaut dans ma maison ou mieux encore dans un répertoire de mon choix.
dunderhead
2
Je trouve qu'il est doublement dérangeant lorsqu'une boîte de dialogue de sauvegarde est utilisée par défaut comme récemment utilisée au lieu du répertoire réel du fichier. Il peut y avoir des moments où j'utilise save as juste pour découvrir dans quel répertoire le fichier se trouve réellement pour certains programmes. De plus, si je veux enregistrer une sauvegarde, je voudrai probablement qu'elle soit dans le même répertoire que le fichier lui-même. Récemment utilisé devrait, au moins, toujours afficher le répertoire du fichier actuel en haut comme valeur par défaut.
Marty Fried
0

Il s'agit d'un thread vieux de trois ans, mais il semble que les peeps GTK2 en aient fait une option de configuration.

Entrez ~/.config/gtk-2.0/gtkfilechooser.iniet partez StartupMode=cwd. Cela ne vous débarrasse pas de la bêtise, mais à tout le moins, cela ne devient pas la valeur par défaut.

Remarque: je n'ai pas trouvé cela dans la documentation; le patch ci-dessus a échoué, et quand j'ai cherché pourquoi, j'ai trouvé que les développeurs l'avaient rendu possible sans avoir compilé la chose.

Fordi
la source
-1

J'ai trouvé un moyen d'empêcher au moins zeitgeist de créer une histoire (je pense):

rm ~/.local/share/zeitgeist/activity.sqlite
mkdir ~/.local/share/zeitgeist/activity.sqlite

Depuis lors, aucune de mes activités n'a été enregistrée, y compris une boîte de dialogue "récemment utilisée". Malheureusement, il apparaît toujours, mais au moins il ne dira pas quels dossiers j'ai visités récemment. Je n'aime pas ça quand je suis surveillé en permanence, même s'il s'agit de ma propre machine.

Le pire de tous, c'est que même si vous désactivez la connexion dans zeitgeist et effacez l'historique, cela fait un travail incomplet et enregistre toujours avec plaisir certaines activités.

kamshi
la source
Il y a des fichiers d'activité supplémentaires dans ce dossier, comme activity.sqlite.bck, activity.sqlite-shm et activity.sqlite-wal. activity.sqlite.bck semble être la sauvegarde. Je ne sais pas ce que font les autres, mais je pense que c'est juste de les supprimer aussi.
kamshi
1
Que faut-il mkdir ~/.local/share/zeitgeist/activity.sqlitefaire?
^ L'astuce consiste à créer un répertoire au lieu d'un fichier afin que les applications ne parviennent pas à lire et à écrire cela.
s3v3n