Wie kann ich Nautilus so einstellen, dass es automatisch den Ordner 'Documents' für PDF-Dateien vorschlägt?


14

Wie kann ich in Ubuntu 11.10 Nautilus so einrichten, dass bei Auswahl von "Speichern unter ..." in Evince oder einem anderen PDF-Viewer für ein PDF, das ich mit dem Browser heruntergeladen habe, automatisch der Ordner "Dokumente" zum Speichern vorgeschlagen wird PDF Datei?

Im Moment gibt es mir nur den letzten Ordner, der verwendet wurde, um etwas zuvor zu speichern. Ich erinnere mich, dass 11.04 genau dies getan hat, was praktisch ist, um alle PDFs in einem einzigen Ordner zu speichern.


In meinem 11.04 schlägt es immer den Ordner "Documents" als Ziel für "Save copy ..." vor
zetah

@zetah: das stimmt, ich versuche das selbe Feature am 11.10 zu reproduzieren.
719016

Speichern Sie PDFs aus Firefox?
J. Austin Rodriguez

Antworten:


9

Warum...

In dieser Antwort konzentriere ich mich auf evince, da Sie dies als Ihre Schlüsselanwendung in der Frage erwähnt haben.

Im Quellcode wird im Dialogfeld " Speichern unter " nur der Standarddateiname festgelegt. Da kein Ordner definiert ist, gehen die GTK3-Bibliotheken davon aus, dass der zuletzt verwendete Ordner der erste Ordner ist, der im Dialogfeld angezeigt wird.

GTK3-Anwendungen müssen den Ordner explizit so einstellen, dass er zuerst durchsucht wird.

Persönlich denke ich, dass der Standardordner für evince definiert werden sollte - als solcher sollten Sie dies auf Bugzilla als Bug- / Wunschliste-Anfrage ablegen.

Wie...

Mit der folgenden Methode können Sie evince zwingen, den Ordner " Dokumente " als Standardordner festzulegen, anstatt den zuletzt verwendeten .

Zusammenfassend wird die Quelle geändert, um den Standardordner " Dokument " zu erhalten und diesen als Standardordner für das Dialogfeld " Speichern unter" festzulegen.

Bildbeschreibung hier eingeben

Installieren Sie die grundlegenden Entwicklungstools

sudo apt-get install devscripts build-essential fakeroot 

Holen Sie sich die Quelle

cd ~/Downloads
mkdir build
cd build
apt-get source evince
cd evince*

mach die Veränderung

Öffne ev-window.c

gedit shell/ev-window.c

Kopieren Sie das Folgende und fügen Sie es an der im Bild gezeigten Position in die Datei ein

const gchar *folder;
folder = g_get_user_special_dir (G_USER_DIRECTORY_DOCUMENTS);
gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (fc),
                             folder ? folder : g_get_home_dir ());

Bildbeschreibung hier eingeben

Speichern und schließen Sie gedit

Geben Sie ihm einen eindeutigen Paketnamen

OK, wir müssen dem Paket einen eindeutigen Namen geben, um zu verhindern, dass Repository-Updates Ihr geändertes Paket überschreiben

gedit debian / changelog

Jetzt +yournamean die oberste Zeile anhängen und speichern

dh evince (3.2.1-0ubuntu2+fossfreedom)

Bauen Sie das Paket

sudo apt-get build-dep evince
debuild -us -uc

NB das wird 161 MB Abhängigkeiten herunterladen

Geh auf einen Kaffee ... und wahrscheinlich Mittagessen!

cd ..
sudo dpkg -i evince_3.2*.deb

Nebenbei bemerkt - um zu verhindern, dass diese neue Version von evince in Zukunft aktualisiert wird, verwenden Sie synaptic , um diese Version von evince zu fixieren.


Danke, das funktioniert jetzt. Ich habe synaptic ausgeführt und "Lock version" auf das evince-Paket angewendet.
719016,

4

Aufgrund der Art und Weise, wie der Dateiauswahldialog in GTK + 3.x codiert wurde, können Sie dieses Verhalten leider nicht konsistent ändern.

Die Dateiauswahl greift immer auf die zuletzt verwendeten Dokumente als Speicherort zurück, es sei denn, die von Ihnen verwendete Anwendung ist speziell zum Öffnen eines Ordners codiert und die meisten Anwendungen verfügen nicht über diese Option.

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

Wie Sie dort lesen werden, habe ich viel getestet und es gab keinen Weg daran vorbei. Es tut mir leid, dass Sie in diesem Fall nicht das bekommen, was Sie wollen, aber Sie können einen Fehler melden, und vielleicht werden sie die Option implementieren.


2

Sie können Libre Office für PDF verwenden und in Libre Office können Sie den Standardspeicherort für Dateitypen und dessen hier ~/.libreoffice/3/user/gallery/und in Libre Office unter Extras -> Optionen -> Pfade -> Grafik ändern

Plugins http://www.libreoffice.org/features/extensions/

Durch Googeln und Finden von /superuser/220647/executing-the-default-application-assigned-to-a-file-type-from-terminal-given AND http://www.packtpub.com/ article / control-of-file-types-in-ubuntu UND http://silverwav.wordpress.com/2010/03/21/note-ubuntu-default-folders/ UND Die zu ändernde Datei ist eine Konfigurationsdatei in einer versteckten Datei Ordner in Ihrem Home-Ordner: gedit ~/.config/user-dirs.dirsNehmen Sie die gewünschten Änderungen vor, speichern Sie sie und schließen Sie sie. Führen Sie dann aus, xdg-user-dirs-updateum die Änderungen wiederzugeben. Aber wie ich nicht weiß, aber etwas von alledem ist, was ich denke, sollte auf diese Weise möglich sein.

"Benutzerdefinierte Speicherorte könnten wahrscheinlich in Firefox gehackt werden, da dort Aktionen basierend auf dem Dateityp bereits gespeichert werden können.

Sie können auch ein Shell-Skript schreiben und Firefox so einstellen, dass die gewünschten Dateitypen mit diesem Skript geöffnet werden. Firefox lädt die Datei in ein temporäres Verzeichnis herunter und übergibt den Dateinamen an das Skript. Das Skript analysiert die Ausgabe von file ${1}oder führt einen regulären Ausdruck für den Dateinamen durch und ergreift die gewünschte Aktion (Verschieben nach X, Verschieben nach Y usw.).

Diese Ebene von MIME-Typ-Einstellungen wird wahrscheinlich kein Merkmal von Gnome selbst sein. "

BTW Libreoffice hat diese Möglichkeit https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/801130

Sie können auch immer im selben Ordner speichern, aber die Skriptüberprüfung des Ordners und das Verschieben von Dateien vom Typ X durchführen.

Ich denke, es wäre irgendwie erledigt, wenn es möglich wäre, einen speziellen Starter für die Erweiterung .pdf und im Starter einen Standardordner zu erstellen, der Ihren Wünschen entspricht.

Wie? Ich weiß es nicht, aber ich hoffe, das wird Ihnen helfen, eine Antwort zu finden.

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.