Gibt es eine Möglichkeit, "kürzlich verwendete" Dialogfelder vollständig aus dem Öffnen und Speichern zu entfernen?


26

Ich verwende niemals kürzlich verwendete Dateilisten. Ich habe ein Dateisystem und weiß, wo ich Dateien öffnen und speichern möchte.

Ich habe diese Frage gelesen:

Kann ich verhindern, dass Apps in Dateiauswahldialogen standardmäßig "Zuletzt verwendet" auswählen?

Ich möchte jedoch nur, dass diese Option vollständig entfernt wird.

Es ist ärgerlich, immer wieder von der Standardeinstellung abweichen zu müssen.

Wenn das oben Gesagte nicht zutrifft, gibt es eine Möglichkeit, mein Home-Verzeichnis zum Standard zu machen?


1
Dank fossfreedom, aber dies ist kein Duplikat - ich möchte den Bereich "Zuletzt verwendet" vollständig und vollständig aus allen Dialogen entfernen. Ich brauche es nicht. Ich benutze es nie und ich mag es nicht.
Dunderhead

3
Dies ist eine unangenehme Voreinstellung. Warum sollte jemand durch eine lange Liste von Dateien scrollen wollen, in der Hoffnung, dass sie da sind, wenn sie vorhersehbar in ihren Ausgangsordner gesendet werden können, von dem aus eine der erforderlichen Dateien wahrscheinlich nur maximal ein paar Klicks entfernt ist? Darüber hinaus können Benutzer nicht wissen, wo ihre Dateien gespeichert sind, und sobald ihre Datei aus dieser Liste verschwindet, ist ihre Krücke verschwunden, und sie werden wahrscheinlich mühsam lange Zeit damit verbringen, ihre Dateisysteme nach der Datei zu durchsuchen.
weberc2

1
@ weberc2 - da stimme ich zu. Dies ist eine verrückte Voreinstellung, wenn es keine Möglichkeit gibt, sie zu ändern! Warum sollten Benutzer die Unannehmlichkeiten und die Zeitverschwendung erzwingen, die durch ein derart unflexibles Design verursacht werden?
Dunderhead

Antworten:


7

Vielen Dank an saji89 für den Link zu den betroffenen Dateien. Für den Fall, dass sich noch jemand darum kümmert (und auch um mich selbst, da es kürzlich durch ein Upgrade wieder möglich war), habe ich einen Patch ( http://pastebin.com/VE4STB6M ) erstellt, um dieses ärgerliche Fehlverhalten zu beheben. Das gepatchte gtk zeigt in Dialogen weiterhin "Zuletzt verwendet" an, ist jedoch standardmäßig nicht in den Dialogen ausgewählt (standardmäßig wird das zuletzt verwendete Verzeichnis oder Ihr Ausgangsverzeichnis verwendet). Das behebt für mich das Problem, weil es mir vor allem beim Versuch, etwas zu retten, ins Gesicht gesprungen ist.

Schritt für Schritt Anweisungen:

1) Öffnen Sie ein Terminalfenster und geben Sie die folgenden Befehle ein:

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) Schließen Sie alle Paketmanager (z. B. Synaptic) und geben Sie im Terminalfenster den folgenden Befehl ein:

sudo dpkg -i *.deb

3) Wenn der dpkg -iBefehl Fehler zum Überschreiben einer Handvoll vorhandener Dateien (Änderungsprotokolle usw.) enthält, löschen Sie jede beanstandete Datei mit und wiederholen Sie Schritt 2. Ich habe festgestellt, dass dies aus irgendeinem Grund nicht funktioniert.sudo rm FILENAME--force-overwrite

4) Optional: Nachdem die Pakete erfolgreich installiert wurden, verwenden Sie Synaptic, um Package > Lock Versionjedes installierte Paket zu fixieren ( ), um zu vermeiden, dass Sie all dies erneut durchlaufen müssen (natürlich würden Sie auch Sicherheitsupdates verpassen).

5) Schließen Sie alle betroffenen Apps (pluma, gedit, gimp usw.) und öffnen Sie sie erneut.

6) Optional: Geben Sie die folgenden Befehle in das Terminalfenster ein, um die von uns erstellten Dateien und Verzeichnisse zu entfernen (der Fix bleibt installiert):

cd ..

sudo rm -rf recently_used_fix/

Falls der Patch nicht heruntergeladen werden kann, finden Sie hier eine Sicherungskopie:

--- gtk + 2.0-2.24.10 / gtk / gtkfilechooserdefault.c 2011-11-08 10: 20: 20.000000000 -0700
+++ Downloads / 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)
     {
+ GFile * Ordner;
+
       switch (impl-> reload_state)
         {
         case RELOAD_EMPTY:
- recent_shortcut_handler (impl);
+ / * Der Benutzer hat uns nicht ausdrücklich einen Ordner zur Anzeige gegeben, daher werden wir
+ * verwende das gespeicherte aus dem letzten Aufruf der Dateiauswahl
+ * /
+ folder = get_file_for_last_folder_opened (impl);
+ gtk_file_chooser_set_current_folder_file (GTK_FILE_CHOOSER (impl), folder, NULL);
+ g_object_unref (Ordner);
+ / * recent_shortcut_handler (impl); * /
           brechen;

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

Vielen Dank, Calamari! Das ist das Tolle an der Linux-Community. Ein dummer und absichtlicher Fehler kann behoben werden. Aber aufgrund der Art und Weise, wie Gnome diesen und andere Fehler in den Griff zu bekommen scheint, habe ich Debian und XFCE jetzt installiert und boote doppelt, während ich den Prozess der vollständigen Migration von Ubuntu, Unity und Gnome abschließe.
Dunderhead

@calamari, Ich bin froh zu wissen, dass meine Antwort Ihnen beim Posten einer definitiveren Antwort geholfen hat.
Saji89

Nochmals vielen Dank, Calamari. Mein Migrationsprozess zu Debian mit XFCE ist fast abgeschlossen, aber ich war bestürzt festzustellen, dass dieser Unsinn auch in Apps vorkam. Also habe ich Ihre ausgezeichneten Anweisungen befolgt und Ihren Patch angewendet. (Falls es für andere hilfreich sein sollte, die den Patch anwenden möchten: Seien Sie darauf vorbereitet, dass es eine Weile dauert - auf meinem Computer dauerte es ungefähr 15 Minuten.) Aber seltsamerweise habe ich eine App gefunden, die sich hartnäckig weigert, gut zu spielen: Gedit! Das ist jedoch kein Problem. Ich werde einfach Gedit deinstallieren und etwas anderes verwenden.
Dunderhead

Nach dem Patch meldet Synaptic, dass libgtk2.0-dev defekt ist. Haben Sie Empfehlungen, was ich dagegen tun soll?
Dunderhead

Ich habe Synaptic verwendet, um das kaputte Paket automatisch zu reparieren, und jetzt scheint alles in Ordnung zu sein.
Dunderhead

3

Es ist buchstäblich unmöglich, dies zu tun, da der dazugehörige Code in der gedit-Codebasis fest programmiert ist.

Dies ist die relevante gedit-Commit-Nachricht im Zusammenhang mit dieser Änderung im Gedit-Code: http://git.gnome.org/browse/gtk+/commit/?id=ca74dc6a873bb375bb2abc3ea7642ed41e9f6e79

Mit freundlicher Genehmigung: http://tstarling.com/blog/2011/11/file_chooser_recent/

Es tut mir leid zu sagen, dass es keinen direkten Ausweg gibt, es sei denn, jemand ändert den Code dafür und ändert ihn in eine vom Benutzer einstellbare Einstellung.


1
Vielen Dank, saji89, für Ihren informativen und hilfreichen Beitrag und den Link zu dem ausgezeichneten Artikel von Tim Starling. Unflexibles und für mich albernes UI-Design wie dieses ist der Grund, warum ich kürzlich Debian LXDE und XFCE ausprobiert habe. Ich habe die Nase voll von Ubuntu und Gnome und ich befürchte, dass es nur noch schlimmer wird, also habe ich beschlossen, weiterzumachen.
Dunderhead

Dummkopf, es tut mir wirklich leid, das zu hören. Abgesehen von solchen idiotischen Fehlern habe ich das Gefühl, dass Ubuntu und Gnome auf dem Weg in die Zukunft sind. Nur, dass ich immer noch auf der Ubuntu-Seite bin und so etwas wie die neue Unity-Oberfläche. Ja, sie denken auf gewagte Weise, besser gesagt als "Out of the Box". Aber das rechtfertigt solche dummen Bugs nicht. Zum Glück liegt die Wahl immer bei uns. :)
Saji89

0

Ich weiß nicht, ob dies genau das tut, was Sie brauchen, aber ich denke, es könnte Ihr Problem lösen.

Sie benötigen eine Software namens Activity Log Manager

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

Suchen Sie im Dash nach dem Aktivitätsprotokoll-Manager und führen Sie ihn aus.

Weitere Informationen erhalten Sie bei OMG Ubuntu!


Danke Sarvesh, aber das habe ich schon installiert. Was ich möchte, ist, dass die zuletzt verwendeten Dokumente aus allen Dialogen entfernt werden, wodurch mir Tausende unnötiger Klicks pro Jahr erspart werden! Wenn ich eine Datei öffnen möchte, muss ich auf mein Ausgangsverzeichnis klicken, um aus dem leeren und daher unbrauchbaren Verzeichnis "Zuletzt verwendete Dokumente" zu navigieren, in dem die Dialogfelder standardmäßig verwendet werden.
Dunderhead

0

Ich denke, das ist was Sie suchen: http://www.addictivetips.com/ubuntu-linux-tips/how-to-delete-and-disable-recent-history-in-ubuntu-tip/

Öffnen Sie zum Löschen des Verlaufs der letzten Zeit das Terminalund geben Sie die folgenden Befehle ein:

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

Verwenden Sie die folgenden Befehle, um zu verhindern, dass neue Elemente erstellt werden:

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

Sie können die Änderungen rückgängig machen, um die Protokollierung erneut zu aktivieren, indem Sie den folgenden Terminalbefehl verwenden:

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

Einige Systeme speichern die zuletzt verwendete Datei möglicherweise an einem anderen Speicherort:

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

1
Danke BlueXrider, aber das war nicht mein Anliegen. Ich habe die Geschichte bereits deaktiviert. Standardmäßig werden die Dialogfelder zum Speichern und Öffnen im linken Bereich als Zuletzt verwendet angezeigt. Ich würde jedoch bevorzugen, dass sie standardmäßig in meinem Heimverzeichnis oder besser in einem Verzeichnis meiner Wahl angezeigt werden.
Dunderhead

2
Ich finde es doppelt störend, wenn ein Speicherdialog standardmäßig anstelle des tatsächlichen Verzeichnisses der Datei zuletzt verwendet wird. Es kann vorkommen, dass ich save as verwende, um herauszufinden, in welchem ​​Verzeichnis sich die Datei für einige Programme befindet. Wenn ich ein Backup speichern möchte, möchte ich wahrscheinlich, dass es sich im selben Verzeichnis wie die Datei selbst befindet. "Zuletzt verwendet" sollte zumindest immer das aktuelle Dateiverzeichnis oben als Standard anzeigen.
Marty Fried

0

Dies ist ein drei Jahre alter Thread, aber die GTK2-Peeps haben ihn anscheinend zu einer Konfigurationsoption gemacht.

Geh hinein ~/.config/gtk-2.0/gtkfilechooser.iniund setze dich StartupMode=cwd. Es befreit Sie nicht von der dummen Sache, aber zumindest wird es nicht zum Standard.

Hinweis: Ich habe dies nicht in der Dokumentation gefunden. Der obige Patch schlug fehl und als ich nachforschte, warum, stellte ich fest, dass die Entwickler es möglich gemacht hatten, ohne das Ding zu kompilieren.


-1

Ich habe einen Weg gefunden, um zumindest zu verhindern, dass der Zeitgeist überhaupt eine Geschichte schreibt (glaube ich):

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

Seitdem habe ich keine Aktivität von mir in irgendeiner Weise protokolliert, einschließlich eines "kürzlich verwendeten" Dialogs. Leider wird es immer noch angezeigt, aber es wird zumindest nicht angezeigt, welche Ordner ich in letzter Zeit besucht habe. Ich mag es nicht, wenn ich permanent überwacht werde, auch wenn es sich um meine eigene Maschine handelt.

Das Schlimmste ist, dass selbst wenn Sie die Protokollierung in zeitgeist deaktivieren und den Verlauf löschen, der Vorgang unvollständig ist und dennoch einige Aktivitäten glücklich protokolliert werden.


In diesem Ordner befinden sich einige zusätzliche Aktivitätsdateien wie activity.sqlite.bck, activity.sqlite-shm und activity.sqlite-wal. activity.sqlite.bck scheint das Backup zu sein. Ich weiß nicht, was die anderen tun, aber ich denke, es ist sicher, sie auch nur zu löschen.
Kamshi

1
Was mkdir ~/.local/share/zeitgeist/activity.sqlitesoll ich tun?

^ Der Trick besteht darin, ein Verzeichnis anstelle einer Datei zu erstellen, damit Apps dies nicht lesen und schreiben können.
S3V3N
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.