C'è un modo per rimuovere completamente "usato di recente" dalle finestre di dialogo aperte e di salvataggio?


26

Non uso mai elenchi di file utilizzati di recente; Ho un sistema di archiviazione, quindi so dove voglio aprire e salvare i file.

Ho letto questa domanda:

Posso impedire alle app di selezionare "Utilizzate di recente" per impostazione predefinita nelle finestre di dialogo di selezione file?

Tuttavia, voglio solo che questa opzione sia completamente rimossa.

È un fastidio dover continuare a navigare lontano dall'impostazione predefinita.

In mancanza di quanto sopra c'è un modo per rendere la mia home directory predefinita?


1
Grazie fossfreedom, ma questo non è un duplicato: voglio rimuovere completamente e totalmente il luogo usato di recente da tutte le finestre di dialogo. Non ne ho bisogno. Non lo uso mai e non mi piace.
Dunderhead,

3
Questo è un default odioso. Perché qualcuno dovrebbe voler scorrere un lungo elenco di file, sperando che il loro sia lì quando potrebbero essere inviati in modo prevedibile alla loro cartella principale, da cui uno dei file richiesti è probabilmente solo un massimo di un paio di clic di distanza. Inoltre, impedisce agli utenti di sapere dove sono archiviati i loro file e nel momento in cui il loro file scompare da quell'elenco, la loro stampella è sparita e probabilmente trascorreranno molto tempo dolorosamente a cercare i loro file system.
weberc2,

1
@ weberc2 - Sono d'accordo. Questo è un pazzo default quando non c'è modo di cambiarlo! Perché obbligare gli utenti ad avere l'inconveniente e la perdita di tempo causati da un design così flessibile?
Dunderhead,

Risposte:


7

Grazie a saji89 per il collegamento ai file interessati. Nel caso in cui qualcuno si preoccupi ancora di questo (e anche per me stesso, perché un recente aggiornamento gli ha permesso di rientrare), ho creato una patch ( http://pastebin.com/VE4STB6M ) per correggere questo fastidioso malfunzionamento. Il gtk con patch mostrerà ancora "Usato di recente" nelle finestre di dialogo, ma non verrà selezionato nelle finestre di dialogo per impostazione predefinita (verrà impostato per impostazione predefinita sull'ultima directory utilizzata o sulla directory principale). Per me, questo risolve il problema, perché la mia lamentela principale è che mi è venuta in mente, soprattutto quando cercavo di salvare qualcosa.

Istruzioni passo passo:

1) Aprire una finestra del terminale e immettere i seguenti comandi:

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) Chiudere eventuali gestori di pacchetti (come Synaptic) e immettere il seguente comando nella finestra del terminale:

sudo dpkg -i *.deb

3) Se il dpkg -icomando fornisce errori di sovrascrittura di una manciata di file esistenti (log delle modifiche e simili), utilizzare per eliminare ogni file di cui si è lamentato, quindi ripetere il passaggio 2. Ho notato che non sembra funzionare per quello, per qualsiasi motivo.sudo rm FILENAME--force-overwrite

4) Opzionale: una volta che i pacchetti sono stati installati correttamente, usa Synaptic per bloccare / tenere premuto ( Package > Lock Version) ogni pacchetto installato, per evitare di dover ripetere tutto questo (ovviamente mancheresti anche eventuali aggiornamenti di sicurezza).

5) Chiudi e riapri tutte le app interessate (pluma, gedit, gimp, ecc.) E goditi le tue finestre di dialogo di apertura / salvataggio senza fastidi!

6) Opzionale: immettere i seguenti comandi nella finestra del terminale per rimuovere i file e le directory che abbiamo creato (la correzione rimarrà installata):

cd ..

sudo rm -rf recently_used_fix/

Nel caso in cui la patch non possa essere scaricata, ecco una copia di backup:

--- GTK + 2.0-2.24.10 / GTK / GTKfilechooserdefault.c 2011-11-08 10: 20: 20.000000000 -0700
+++ Download / 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)
     {
+ Cartella GFile *;
+
       switch (impl-> reload_state)
         {
         case RELOAD_EMPTY:
- recent_shortcut_handler (impl);
+ / * L'utente non ci ha fornito esplicitamente una cartella da visualizzare, quindi lo faremo
+ * usa quello salvato dall'ultima chiamata del selettore file
+ * /
+ cartella = get_file_for_last_folder_opened (impl);
+ gtk_file_chooser_set_current_folder_file (GTK_FILE_CHOOSER (impl), cartella, NULL);
+ g_object_unref (cartella);
+ / * recent_shortcut_handler (impl); * /
           rompere;

         caso 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);
 }

Grazie Calamari! Questo è ciò che è così bello della comunità Linux. È possibile correggere un bug sciocco e deliberato. Ma a causa del modo in cui Gnome sembra intenzionato a mantenere questo e altri bug simili, ho installato Debian e XFCE ora, e sto eseguendo un doppio avvio mentre completi il ​​processo di migrazione completamente da Ubuntu, Unity e Gnome.
Dunderhead l'

@calamari, felice di sapere che la mia risposta ti ha aiutato a pubblicare una risposta più definitiva.
saji89,

Grazie ancora Calamari. Il mio processo di migrazione a Debian con XFCE è quasi completo, ma sono rimasto sconcertato nello scoprire che questa assurdità stava accadendo anche nelle app lì. Quindi ho seguito le tue eccellenti istruzioni e applicato la tua patch. (Nel caso in cui sia utile per altri che potrebbero voler applicare la patch: preparatevi a prenderla un po 'di tempo - ci sono voluti circa 15 minuti sulla mia macchina.) Sono lieto di riferire che ha funzionato! Ma, stranamente, c'è un'app che ho trovato che rifiuta ostinatamente di giocare bene: Gedit! Questo non è un problema, però; Disinstallerò Gedit e userò qualcos'altro.
Dunderhead,

Dopo la patch, Synaptic segnala che libgtk2-dev è rotto. Hai qualche consiglio su cosa dovrei fare al riguardo?
Dunderhead,

Ho usato Synaptic per riparare automaticamente il pacchetto rotto e tutto ora sembra a posto.
Dunderhead,

3

È letteralmente impossibile farlo, poiché il codice relativo è codificato nella base di codici gedit.

Questo è il messaggio di commit gedit rilevante relativo a questa modifica nel codice Gedit- http://git.gnome.org/browse/gtk+/commit/?id=ca74dc6a873bb375bb2abc3ea7642ed41e9f6e79

Per gentile concessione: http://tstarling.com/blog/2011/11/file_chooser_recent/

Quindi, a meno che qualcuno non cambi il codice per questo e lo modifichi in un'impostazione configurabile dall'utente, mi dispiace dire che non sembra esserci via d'uscita diretta.


1
Grazie, saji89, per il tuo post informativo e utile e per il link all'eccellente articolo di Tim Starling. Il design non flessibile e, per me, sciocco dell'interfaccia utente come questo è il motivo per cui ho provato Debian LXDE e XFCE di recente. Sono stufo del modo in cui Ubuntu e Gnome stanno andando e temo che peggiorerà, quindi ho deciso di andare avanti.
Dunderhead,

Dunderhead, mi dispiace davvero sentirlo. Oltre a questi bug idioti, sento che Ubuntu e lo gnomo si stanno dirigendo verso il futuro stesso. Solo che sono ancora dalla parte di Ubuntu e un po 'come la nuova interfaccia di Unity. sì, stanno pensando in modi audaci, meglio dire "Fuori dagli schemi". Ma ciò non giustifica bug così stupidi. Per fortuna la scelta è sempre nostra. :)
saji89,

0

Non so se questo farà esattamente ciò di cui hai bisogno, ma penso che potrebbe risolvere il tuo problema.

È necessario un software chiamato Activity Log Manager

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

Trova l'attività Log manager nel trattino ed eseguilo.

Ulteriori informazioni sono disponibili su OMG Ubuntu!


Grazie Sarvesh, ma l'ho già installato. Quello che vorrei è che i documenti recenti fossero rimossi da tutte le finestre di dialogo, risparmiando così migliaia di clic non necessari all'anno! Quando voglio aprire un file, devo fare clic sulla mia home directory per allontanarmi dalla directory vuota dei documenti recenti e quindi inutili in cui le finestre di dialogo sono predefinite.
Dunderhead,

0

Penso che questo sia quello che stai cercando: http://www.addictivetips.com/ubuntu-linux-tips/how-to-delete-and-disable-recent-history-in-ubuntu-tip/

Per eliminare la cronologia recente, apri Terminale inserisci i comandi seguenti:

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

Per impedire la creazione di nuovi elementi, utilizzare questi comandi:

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

È possibile ripristinare le modifiche per abilitare nuovamente la registrazione utilizzando il seguente comando Terminale:

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

Alcuni sistemi potrebbero archiviare il file utilizzato di recente in un'altra posizione:

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

1
Grazie BlueXrider ma non è quello che cercavo. Ho già disabilitato la cronologia. Le finestre di dialogo Salva e apri predefinite sono Utilizzate di recente nel riquadro a sinistra, ma preferirei che fossero predefinite a casa mia o meglio ancora una directory di mia scelta.
Dunderhead,

2
Trovo che sia doppiamente inquietante quando una finestra di dialogo di default è usata di recente al posto dell'effettiva directory del file. Ci possono essere momenti in cui uso save as solo per scoprire in quale directory si trova il file per alcuni programmi. Inoltre, se voglio salvare un backup, probabilmente vorrò che si trovasse nella stessa directory del file stesso. Utilizzato di recente, almeno, deve sempre mostrare la directory del file corrente in alto come impostazione predefinita.
Marty Fried

0

Questo è un vecchio thread di tre anni, ma sembra che i pip di GTK2 lo abbiano reso un'opzione di configurazione.

Entra ~/.config/gtk-2.0/gtkfilechooser.inie imposta StartupMode=cwd. Non ti libera della cosa stupida, ma almeno non diventa il default.

Nota: non l'ho trovato nella documentazione; la patch sopra fallita e quando ho indagato sul perché, ho scoperto che gli sviluppatori lo avevano reso possibile senza compilare la cosa.


-1

Ho trovato un modo per impedire almeno a Zeitgeist di creare una storia (penso):

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

Da allora non ho più avuto alcuna attività registrata, inclusa una finestra di dialogo "utilizzata di recente". Purtroppo, si apre ancora, ma almeno non dirà quali cartelle ho visitato di recente. Non mi piace quando sono monitorato in modo permanente, anche se è la mia macchina.

La cosa peggiore di tutte è che anche se si disabilita il log in zeitgeist e si cancella la cronologia, fa un lavoro incompleto e registra comunque felicemente alcune attività.


Ci sono alcuni file di attività aggiuntivi in ​​questa cartella, come activity.sqlite.bck, activity.sqlite-shm e activity.sqlite-wal. activity.sqlite.bck sembra essere il backup. Non so cosa fanno gli altri, ma penso che sia anche solo salvarli.
Kamshi,

1
Cosa mkdir ~/.local/share/zeitgeist/activity.sqlitedovrebbe fare?

^ Il trucco è creare una directory anziché un file in modo che le app non riescano a leggerlo e scriverlo.
s3v3n,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.