क्यों...
इस प्रश्न में मैं इस प्रश्न पर आपके महत्वपूर्ण आवेदन के रूप में उल्लेख किए जाने के बाद से ही मुझे ध्यान केंद्रित कर रहा हूँ।
स्रोत-कोड को देखते हुए, सेव-अस डायलॉग केवल डिफ़ॉल्ट फ़ाइल नाम सेट करता है। चूंकि कोई फ़ोल्डर परिभाषित नहीं किया गया है, GTK3 लाइब्रेरीज़ मानती हैं कि हाल ही में उपयोग किया गया फ़ोल्डर संवाद में प्रदर्शित होने वाला पहला फ़ोल्डर है।
GTK3 अनुप्रयोगों को पहली बार में खोज करने के लिए फ़ोल्डर को स्पष्ट रूप से सेट करना होगा।
व्यक्तिगत रूप से मुझे लगता है कि evince के लिए डिफ़ॉल्ट फ़ोल्डर को परिभाषित किया जाना चाहिए - जैसे कि आपको इसे Bugzilla पर बग / विश-लिस्ट अनुरोध के रूप में दर्ज करना चाहिए।
किस तरह...
निम्नलिखित हाल ही में उपयोग किए गए दस्तावेज़ों की तुलना में दस्तावेज़ फ़ोल्डर में डिफ़ॉल्ट रूप से राजकुमार को बाध्य करने का एक तरीका है ।
सारांश में, डिफ़ॉल्ट दस्तावेज़ फ़ोल्डर को प्राप्त करने के लिए स्रोत को बदल दिया जाता है और इसे सेव-अस डायलॉग के लिए डिफ़ॉल्ट फ़ोल्डर के रूप में सेट किया जाता है ।
बुनियादी विकास उपकरण स्थापित करें
sudo apt-get install devscripts build-essential fakeroot
स्रोत प्राप्त करें
cd ~/Downloads
mkdir build
cd build
apt-get source evince
cd evince*
परिवर्तन करना
खोलें ev-window.c
gedit shell/ev-window.c
छवि में दिखाए गए स्थान पर फ़ाइल में निम्नलिखित को कॉपी और पेस्ट करें
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 ());
सहेजें और gedit बंद करें
इसे एक अनोखा पैकेज नाम दें
ठीक है, हमें आपके बदले हुए पैकेज को अधिलेखित करने से रिपॉजिटरी अपडेट को रोकने के लिए पैकेज को एक अनूठा नाम देने की आवश्यकता है
गेडिट डेबियन / चैंजोग
अब +yourname
शीर्ष पंक्ति संस्करण में जोड़ें और सहेजें
अर्थात evince (3.2.1-0ubuntu2+fossfreedom)
पैकेज बनाएँ
sudo apt-get build-dep evince
debuild -us -uc
नायब यह निर्भरता के 161Mb डाउनलोड करेगा
एक कॉफी के लिए जाओ ... और शायद दोपहर का भोजन!
cd ..
sudo dpkg -i evince_3.2*.deb
एक तरफ के रूप में - भविष्य के इस नए संस्करण को भविष्य में उन्नत होने से बचाने के लिए, synaptic का उपयोग करके इस संस्करण के अवतार को पिन करें।