bagaimana cara membuat nautilus untuk secara otomatis menyarankan folder 'Dokumen' untuk file pdf?

14

Di Ubuntu 11.10, bagaimana saya bisa mengatur nautilus sehingga ketika saya memilih "Simpan sebagai ..." di Evince atau penampil PDF lainnya, untuk PDF yang saya unduh dengan browser, secara otomatis menyarankan folder 'Dokumen' untuk menyimpan itu File pdf?

Sekarang ini hanya memberi saya folder terakhir yang digunakan untuk menyimpan sesuatu sebelumnya. Saya ingat 11,04 melakukan persis ini, yang nyaman untuk menyimpan semua pdf dalam satu folder.

719016
sumber
Pada 11,04 saya selalu menyarankan folder "Documents" sebagai target untuk "Save copy ..."
zetah
@ Zetah: itu benar, saya mencoba mereproduksi fitur yang sama ini di 11.10.
719016
Apakah Anda menyimpan PDF dari Firefox?
J. Austin Rodriguez

Jawaban:

9

Mengapa...

Dalam jawaban ini saya berkonsentrasi pada evince karena Anda menyebutkan ini sebagai aplikasi utama Anda dalam pertanyaan.

Melihat kode sumber, dialog Simpan-Sebagai hanya menetapkan nama file default. Karena tidak ada folder yang ditentukan, pustaka GTK3 menganggap bahwa folder yang baru saja digunakan adalah folder pertama yang ditampilkan dalam dialog.

Aplikasi GTK3 harus secara eksplisit mengatur folder untuk pencarian pertama.

Secara pribadi saya pikir folder default untuk evince harus didefinisikan - karena itu Anda harus mengajukan ini di bugzilla sebagai permintaan bug / daftar keinginan.

Bagaimana...

Berikut ini adalah salah satu cara untuk memaksa evince ke default ke folder Documents daripada yang sebelumnya digunakan .

Singkatnya, sumber diubah untuk mendapatkan folder dokumen default dan mengatur ini sebagai folder default untuk dialog Save-As .

masukkan deskripsi gambar di sini

instal alat pengembangan dasar

sudo apt-get install devscripts build-essential fakeroot 

dapatkan sumbernya

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

membuat perubahan

Buka ev-window.c

gedit shell/ev-window.c

Salin dan rekatkan yang berikut ke dalam file di posisi yang ditunjukkan pada gambar

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

masukkan deskripsi gambar di sini

Simpan dan tutup gedit

berikan nama paket yang unik

OK, kami perlu memberi nama unik paket untuk mencegah pembaruan repositori dari menimpa paket Anda yang diubah

gedit debian / changelog

sekarang tambahkan +yournameke versi baris teratas dan simpan

yaitu evince (3.2.1-0ubuntu2+fossfreedom)

bangun paket

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

NB ini akan mengunduh 161Mb dependensi

Pergi untuk minum kopi ... dan mungkin makan siang!

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

Sebagai tambahan - untuk menjaga versi baru dari pembaruan ini di masa mendatang, gunakan sinaptik untuk menyematkan versi versi ini.

kebebasan fosil
sumber
Terima kasih, ini sekarang berfungsi. Saya menjalankan sinaptik dan menerapkan "Versi kunci" ke paket evince.
719016
4

Sayangnya, karena cara dialog pemilih file telah dikodekan dalam GTK + 3.x, Anda tidak dapat mengubah perilaku ini secara konsisten.

Pemilih file akan selalu kembali ke dokumen terbaru sebagai lokasi, kecuali aplikasi yang Anda gunakan dikodekan secara khusus untuk membuka folder secara default, dan sebagian besar aplikasi tidak memiliki opsi ini.

Lihat jawaban ini: Dapatkah saya menghentikan aplikasi dari memilih "Baru Digunakan" secara default dalam dialog pemilih file?

Seperti yang akan Anda baca di sana, saya melakukan banyak pengujian dan tidak ada jalan lain. Kami minta maaf karena Anda tidak bisa mendapatkan yang Anda inginkan dalam kasus ini, tetapi Anda dapat melaporkan bug, dan mungkin mereka akan mengimplementasikan opsi tersebut.

RolandiXor
sumber
2

Anda dapat menggunakan Libre Office untuk PDF dan di Libre Office Anda dapat mengubah lokasi default untuk tipe file dan di sini ~/.libreoffice/3/user/gallery/dan di Libre Office dapat diubah dalam Tools -> Options -> Paths -> Graphic

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

Dengan googling dan menemukan /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 AND http://silverwav.wordpress.com/2010/03/21/note-ubuntu-default-folders/ DAN File yang akan diubah adalah file config dalam keadaan tersembunyi folder di folder rumah Anda: gedit ~/.config/user-dirs.dirsbuat perubahan sesuka Anda, simpan dan tutup. Dan kemudian, jalankan xdg-user-dirs-updateuntuk mencerminkan perubahan. Tetapi bagaimana saya tidak tahu tetapi sesuatu dari semua ini adalah apa yang saya pikir harus dengan cara ini mungkin.

"Lokasi penyimpanan khusus mungkin dapat diretas ke Firefox karena dapat menyimpan tindakan berdasarkan tipe file yang sudah ada.

Anda juga dapat menulis skrip shell, lalu mengatur Firefox untuk membuka tipe file yang Anda inginkan dengan skrip itu. Firefox akan mengunduh file ke direktori temp dan meneruskan nama file ke skrip. Script akan mem-parsing output file ${1}atau melakukan beberapa pencocokan regex pada nama file, dan mengambil tindakan yang sesuai keinginan Anda (pindah ke X, pindah ke Y, dll).

Tingkat preferensi tipe mime ini kemungkinan tidak akan menjadi fitur Gnome itu sendiri. "

BTW Libreoffice memiliki kemungkinan itu https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/801130

Anda juga selalu dapat menyimpan ke folder yang sama tetapi membuat skrip memeriksa folder dan memindahkan file tipe X.

Saya pikir itu entah bagaimana akan dilakukan jika memungkinkan untuk membuat launcher khusus untuk ekstensi .pdf dan di launcher untuk membuat folder default menjadi yang Anda inginkan.

Bagaimana? Saya tidak tahu tetapi saya harap ini akan membantu Anda menemukan jawaban.

Kanguru
sumber