কেন ...
আপনি উত্তরে আপনার মূল প্রয়োগ হিসাবে এটি উল্লেখ করার পরে আমি এই উত্তরে মনোযোগ দিচ্ছি।
উত্স-কোডটির দিকে তাকিয়ে, সংরক্ষণ-হিসাবে ডায়ালগটি কেবলমাত্র ডিফল্ট ফাইলের নাম সেট করে। যেহেতু কোনও ফোল্ডার সংজ্ঞায়িত করা হয়নি, জিটিকে 3 লাইব্রেরি ধরে নেয় যে সদ্য ব্যবহৃত ফোল্ডারগুলি ডায়ালগটিতে প্রদর্শিত প্রথম ফোল্ডার।
জিটিকে 3 অ্যাপ্লিকেশনগুলিকে প্রথমে সন্ধানের জন্য ফোল্ডারটি স্পষ্টভাবে সেট করতে হবে।
ব্যক্তিগতভাবে আমি মনে করি ইভিশনের জন্য ডিফল্ট ফোল্ডারটি সংজ্ঞায়িত করা উচিত - যেমন আপনার এটি বাগ / জিন-তালিকা অনুরোধ হিসাবে বাগজিলায় ফাইল করা উচিত।
কিভাবে ...
নিম্নলিখিতটি ব্যবহৃত সাম্প্রতিক ব্যবহারের চেয়ে ডকুমেন্টস ফোল্ডারে ডিফল্টরূপে জোর করার জন্য নীচের একটি উপায় ।
সংক্ষেপে, উত্সটি ডিফল্ট ডকুমেন্ট ফোল্ডারটি পেতে পরিবর্তিত হয় এবং এটি সংরক্ষণ করুন -রূপ ডায়ালগের জন্য ডিফল্ট ফোল্ডার হিসাবে সেট করে ।
বেসিক বিকাশ সরঞ্জাম ইনস্টল করুন
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 ());
জিডিট সংরক্ষণ করুন এবং বন্ধ করুন
এটিকে একটি অনন্য প্যাকেজের নাম দিন
ঠিক আছে, আমাদের পরিবর্তিত প্যাকেজটি ওভাররাইট করা থেকে সংগ্রহের আপডেটগুলি রোধ করতে আমাদের প্যাকেজটিকে একটি অনন্য নাম দেওয়া দরকার
জেডিট ডিবিয়ান / চেঞ্জলগ
এখন +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
একদিকে যেমন - ভবিষ্যতে এই নতুন সংস্করণটিকে আপগ্রেড করা থেকে রক্ষা করতে, এই সংস্করণটিকে উচ্ছেদ করার জন্য সিনাপটিক ব্যবহার করুন ।