come posso fare nautilus per suggerire automaticamente la cartella 'Documenti' per i file pdf?


14

In Ubuntu 11.10, come posso configurare nautilus in modo che quando seleziono "Salva con nome ..." su Evince o qualche altro visualizzatore di PDF, per un PDF scaricato con il browser, suggerisca automaticamente la cartella "Documenti" per salvarlo file PDF?

In questo momento mi dà solo l'ultima cartella che è stata utilizzata per salvare qualcosa prima. Ricordo che 11.04 stava facendo esattamente questo, il che è comodo per mantenere tutti i pdf in una singola cartella.


Sul mio 11.04 suggerisce sempre la cartella "Documenti" come destinazione per "Salva copia ..."
zetah

@zetah: esatto, sto cercando di riprodurre questa stessa funzione l'11.10.
719016,

Stai salvando i PDF da Firefox?
J. Austin Rodriguez,

Risposte:


9

Perché...

In questa risposta mi sto concentrando sull'evince poiché hai menzionato questa come la tua applicazione chiave nella domanda.

Guardando il codice sorgente, la finestra di dialogo Salva con nome imposta solo il nome file predefinito. Poiché non è stata definita alcuna cartella, le librerie GTK3 presuppongono che le cartelle utilizzate di recente sia la prima cartella da visualizzare nella finestra di dialogo.

Le applicazioni GTK3 devono impostare esplicitamente la cartella per la prima ricerca.

Personalmente penso che la cartella predefinita per evince dovrebbe essere definita - come tale dovresti archiviarla su bugzilla come richiesta di bug / lista dei desideri.

Come...

Di seguito è un modo per forzare l'evince alla cartella Documenti predefinita anziché alla precedente utilizzata di recente .

In breve, l'origine viene modificata per ottenere la cartella Documenti predefinita e impostarla come cartella predefinita per la finestra di dialogo Salva con nome .

inserisci qui la descrizione dell'immagine

installare gli strumenti di sviluppo di base

sudo apt-get install devscripts build-essential fakeroot 

ottenere la fonte

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

Fai il cambiamento

Apri ev-window.c

gedit shell/ev-window.c

Copia e incolla quanto segue nel file nella posizione mostrata nell'immagine

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 ());

inserisci qui la descrizione dell'immagine

Salva e chiudi gedit

assegnagli un nome pacchetto univoco

OK, dobbiamo assegnare al pacchetto un nome univoco per impedire agli aggiornamenti del repository di sovrascrivere il pacchetto modificato

gedit debian / log delle modifiche

ora aggiungi +yournamealla versione di prima linea e salva

vale a dire evince (3.2.1-0ubuntu2+fossfreedom)

costruire il pacchetto

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

NB questo scaricherà 161 Mb di dipendenze

Vai a prendere un caffè ... e probabilmente a pranzo!

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

A parte questo, per evitare che questa nuova versione di evince venga aggiornata in futuro, usa synaptic per aggiungere questa versione di evince.


Grazie, ora funziona. Ho eseguito Synaptic e applicato "Lock version" al pacchetto evince.
719016,

4

Sfortunatamente, a causa del modo in cui il dialogo di selezione dei file è stato codificato in GTK + 3.x, non è possibile modificare questo comportamento in modo coerente.

Il selettore di file tornerà sempre ai documenti recenti come posizione, a meno che l'applicazione che si sta utilizzando non sia specificatamente codificata per aprire una cartella per impostazione predefinita e la maggior parte delle applicazioni non dispone di questa opzione.

Vedi questa risposta: posso impedire alle app di selezionare "Utilizzate di recente" per impostazione predefinita nelle finestre di dialogo del selettore file?

Come leggerai lì, ho fatto molti test e non c'era modo di evitarlo. Mi dispiace che non sia possibile ottenere ciò che si desidera in questo caso, ma è possibile segnalare un bug e forse implementeranno l'opzione.


2

Puoi usare Libre Office per PDF e in Libre Office puoi cambiare la posizione predefinita per i tipi di file ed è qui ~/.libreoffice/3/user/gallery/e in Libre Office è modificabile in Strumenti -> Opzioni -> Percorsi -> Grafica

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

Cercando su Google e trovando /superuser/220647/executing-the-default-application-assigned-to-a-file-type-from-terminal-given AND http://www.packtpub.com/ articolo / controllo-dei-tipi-file-in-ubuntu E http://silverwav.wordpress.com/2010/03/21/note-ubuntu-default-folders/ AND Il file da cambiare è un file di configurazione in un nascosto cartella nella cartella principale: gedit ~/.config/user-dirs.dirsapportare le modifiche desiderate, salvare e chiudere. E poi, corri xdg-user-dirs-updateper riflettere le modifiche. Ma come non lo so, ma qualcosa di tutto questo è ciò che penso dovrebbe essere in questo modo possibile.

"Probabilmente le posizioni di salvataggio personalizzate potrebbero essere hackerate in Firefox poiché possono già salvare azioni basate sul tipo di file.

Puoi anche scrivere uno script di shell, quindi impostare Firefox per aprire i tipi di file che desideri con quello script. Firefox scaricherà il file in una directory temporanea e passerà il nome file allo script. Lo script analizzerebbe l'output file ${1}o eseguirà una corrispondenza regex sul nome del file e eseguirà l'azione appropriata desiderata (sposta su X, sposta su Y, ecc.).

Questo livello di preferenze di tipo mime non sarà probabilmente una caratteristica di Gnome stesso. "

BTW Libreoffice ha questa possibilità https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/801130

Inoltre, è sempre possibile salvare nella stessa cartella ma effettuare il controllo degli script della cartella e spostare i file di tipo X.

Penso che sarebbe in qualche modo fatto se fosse possibile creare un launcher specifico per l'estensione .pdf e in launcher per rendere la cartella predefinita desiderata.

Come? Non lo so, ma spero che questo ti aiuterà a trovare una risposta.

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.