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 .
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 ());
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 +yourname
ke 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.