मैं पीडीएफ़ फ़ाइलों के लिए फ़ोल्डर 'दस्तावेज़' का स्वचालित रूप से सुझाव देने के लिए कैसे नॉटिलस बनाता हूँ?


14

उबंटू 11.10 में, मैं नॉटिलस कैसे सेट कर सकता हूं ताकि जब मैं एवेरियन या किसी अन्य पीडीएफ दर्शक पर "सेव एज़ ..." का चयन करूं, तो एक पीडीएफ के लिए जिसे मैंने ब्राउज़र के साथ डाउनलोड किया था, यह अपने आप फ़ोल्डर को सहेजने के लिए 'दस्तावेज़' का सुझाव देता है। पीडीएफ फाइल?

अभी यह मुझे केवल आखिरी फ़ोल्डर देता है जिसका उपयोग पहले कुछ बचाने के लिए किया गया था। मुझे याद है कि 11.04 बिल्कुल यही कर रहा था, जो सभी pdfs को एक फ़ोल्डर में रखना सुविधाजनक है।


मेरे 11.04 पर यह हमेशा "कॉपी सहेजें ..." के लिए लक्ष्य के रूप में "दस्तावेज" फ़ोल्डर का सुझाव देता है
zetah

@ ज़ेता: यह सही है, मैं 11.10 पर इसी सुविधा को पुन: पेश करने की कोशिश कर रहा हूं।
719016

क्या आप फ़ायरफ़ॉक्स से PDF को बचा रहे हैं?
जे। ऑस्टिन रोड्रिग्ज

जवाबों:


9

क्यों...

इस प्रश्न में मैं इस प्रश्न पर आपके महत्वपूर्ण आवेदन के रूप में उल्लेख किए जाने के बाद से ही मुझे ध्यान केंद्रित कर रहा हूँ।

स्रोत-कोड को देखते हुए, सेव-अस डायलॉग केवल डिफ़ॉल्ट फ़ाइल नाम सेट करता है। चूंकि कोई फ़ोल्डर परिभाषित नहीं किया गया है, 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 का उपयोग करके इस संस्करण के अवतार को पिन करें।


धन्यवाद, अब यह काम करता है। मैंने सिंटैप्टिक चलाया और "लॉक संस्करण" को इवियन पैकेज में लागू किया।
719016

4

दुर्भाग्य से, जिस तरह से फ़ाइल-चयनकर्ता संवाद को GTK + 3.x में कोडित किया गया है, उसके कारण आप इस व्यवहार को लगातार नहीं बदल सकते।

फ़ाइल-चॉसर हमेशा स्थान के रूप में हाल के दस्तावेज़ों में वापस आ जाएगा, जब तक कि आप जिस एप्लिकेशन का उपयोग कर रहे हैं वह विशेष रूप से डिफ़ॉल्ट रूप से एक फ़ोल्डर खोलने के लिए कोडित है, और अधिकांश अनुप्रयोगों में यह विकल्प नहीं है।

इस उत्तर को देखें: क्या मैं फ़ाइल चयनकर्ता संवादों में डिफ़ॉल्ट रूप से "हाल ही में प्रयुक्त" को चुनने से ऐप्स को रोक सकता हूं?

जैसा कि आप वहां पढ़ेंगे, मैंने बहुत परीक्षण किया और इसके आसपास कोई रास्ता नहीं था। मुझे खेद है कि आप इस मामले में जो चाहें प्राप्त नहीं कर सकते हैं, लेकिन आप बग की रिपोर्ट कर सकते हैं, और शायद वे विकल्प को लागू करेंगे।


2

आप PDF के लिए Libre Office का उपयोग कर सकते हैं और Libre Office में आप filetypes के लिए डिफ़ॉल्ट स्थान बदल सकते हैं और यहाँ ~/.libreoffice/3/user/gallery/और Libre Office में इसके परिवर्तनशील उपकरण -> विकल्प -> पथ -> ग्राफ़िक

प्लगइन्स http://www.libreoffice.org/features/extensions/

Googling और /superuser/220647/executing-the-default-application-assigned-to-a-file-type-from-terminal-given और http://www.packtpub.com/ पर जाकर आलेख / नियंत्रण-की-फ़ाइल-प्रकार-में-ubuntu और http://silverwav.wordpress.com/2010/03/21/note-ubuntu-default-folders/ और बदलने के लिए फ़ाइल एक छिपी फ़ाइल में एक कॉन्फ़िगर फ़ाइल है अपने होम फोल्डर में फ़ोल्डर: gedit ~/.config/user-dirs.dirsजैसे चाहें बदलाव करें, सहेजें और बंद करें। और फिर, xdg-user-dirs-updateपरिवर्तनों को प्रतिबिंबित करने के लिए चलाएं । लेकिन मैं कैसे नहीं जानता, लेकिन यह सब कुछ है जो मुझे लगता है कि इस तरह से संभव होना चाहिए।

"कस्टम सेव लोकेशन को संभवतः फ़ायरफ़ॉक्स में हैक किया जा सकता है क्योंकि यह फ़ाइल प्रकार के आधार पर पहले से ही कार्रवाई को बचा सकता है।

आप एक शेल स्क्रिप्ट भी लिख सकते हैं, फिर फ़ायरफ़ॉक्स को उस स्क्रिप्ट के साथ इच्छित फ़िलिप को खोलने के लिए सेट करें। फ़ायरफ़ॉक्स एक अस्थायी निर्देशिका के लिए फ़ाइल डाउनलोड करेगा और स्क्रिप्ट में फ़ाइल नाम पारित करेगा। स्क्रिप्ट आउटपुट को पार्स करेगी file ${1}या फ़ाइल नाम पर कुछ रेगेक्स से मेल खाएगी, और आपकी इच्छा के अनुसार उपयुक्त कार्रवाई करेगी (एक्स पर जाएं, वाई पर जाएं, आदि)।

माइम-प्रकार की वरीयताओं का यह स्तर संभवतः गनोम की एक विशेषता नहीं होगी। "

BTW Libreoffice में वह संभावना है कि https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/801130

इसके अलावा, आप हमेशा एक ही फ़ोल्डर में सहेज सकते हैं, लेकिन फ़ोल्डर की स्क्रिप्ट जाँच करना और X प्रकार की फाइलें चलाना।

मुझे लगता है कि यह किसी भी तरह से किया जाएगा यदि इसके विस्तार के लिए विशिष्ट लॉन्चर बनाना संभव है। पीडीएफ और लॉन्चर में आपका वांछित होने के लिए डिफ़ॉल्ट फ़ोल्डर बनाने के लिए।

कैसे? मुझे नहीं पता, लेकिन मुझे उम्मीद है कि इससे आपको जवाब खोजने में मदद मिलेगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.