GtkFileChooserDialog অনুসন্ধান কীভাবে অক্ষম করবেন?


22

আমি যদি কোনও জিটিকে 3 অ্যাপে (যেমন, ফায়ারফক্স) কোনও ফাইল খুলতে বা সেভ করতে চাই তবে আমি কোনও অক্ষর টিপ দেওয়ার পরে একটি অযাচিত অনুসন্ধানের ফাংশন পাই।

পুরানো এবং উত্পাদনশীল আচরণ: টাইপিং dআমাকে প্রথম ফাইল দিয়ে শুরু করে d, টাইপিং deআমাকে প্রথম ফাইলটি দিয়ে দেয় de

নতুন এবং অযাচিত আচরণ: টাইপিং dএকটি অনুসন্ধান প্রক্রিয়া শুরু করে এবং /home/myuser/Downloads/somestuff/DETLEFFসিস্টেমের কোথাও আমাকে বা অন্য কোনও ফাইল দেয় ।

উদাহরণ: Gtk3FileChooser

আমি কীভাবে পুরানো এবং উত্পাদনশীল আচরণে ফিরে যেতে পারি?

আমার সিস্টেম: আর্কলিক্স 64৪, জিটিকে ৩: ৩.১18..6, উইন্ডো ম্যানেজার: ফ্লাক্সবক্স

উত্তর:


18

আপনি যে বৈশিষ্ট্যটির সন্ধান করছেন তাকে "টাইপহেড" বলা হয় এবং এটি অক্ষম করা হয় GtkFileChooserDialoggtk3-typeaheadএআর থেকে পূর্বের আচরণ পুনরুদ্ধার করে।

প্যাকেজ লেখক বলেছেন যে জিটিকে + এ টাইপহেড অক্ষম করা হার্ডকোডযুক্ত এবং একটি বাগ রিপোর্টে বলা হয়েছিল: "এটি কোনও ত্রুটি নয়; প্রকারের অনুসন্ধানের অপসারণটি খুব ইচ্ছাকৃত ছিল।"

নোট করুন শেলটির আচরণ অনুকরণ করে নাম / ঠিকানা ক্ষেত্রে এখন কিছু (আংশিক ভাঙা) ট্যাব-সমাপ্তি রয়েছে।


6

আপডেট উত্তর:

2019 হিসাবে, আমি তখন থেকে আর্চের এআর সংগ্রহস্থল (তবে এখনও আমার ডেবিয়ান সিস্টেমে ) ব্যবহার করার প্রত্যাশা করেছি । আমি এটি এখন ছোট (কিছুটা তুচ্ছ) প্যাচ সহ ফ্রিবিএসডি-তেও করেছি। এটি কোনও "আর্চ-এ স্যুইচ" উত্তর নয়।

প্রথমে এটি সেট আপ করা কিছুটা কঠিন ছিল তবে এর সংক্ষিপ্তসারটি হ'ল আপনি বাস্তবে আর্ক এর makepkgপ্রোগ্রামটি সংকলন করতে এবং এটি ডেবিয়ানের এআর সংগ্রহশালা সংকলন করতে ব্যবহার করতে পারেন। আমি এটি এরকম করেছিলাম (যদিও আমি কিছু নির্ভরতা ভুলেও যেতে পারি):

আমার পুরানো উত্তরটি এখনও নীচের কাছে বিভাজকের পরে উপস্থিত রয়েছে।

1) বিল্ডিং makepkg:

sudo apt-get install bsdtar # pacman depends on bsdtar (libarchive) these days
git clone git://projects.archlinux.org/pacman.git
cd pacman
./configure --sysconfdir=/etc --localstatedir=/var --prefix=/opt/arch # Put built program outside of the usual '/usr/local' when installed to avoid conflicts
make
sudo make install # Install pacman/makepkg

# Make a directory pacman expects to exist to dodge makepkg errors
sudo mkdir -p /var/cache/pacman/pkg

2) জিটিকে 3 সূত্রগুলি সংকলনের প্রস্তুতি:

এখন, বিল্ড এবং ইনস্টল করতে gtk3-typeahead। সমস্ত (ডিবিয়ান) বিল্ড নির্ভরশীলতাগুলি পেতে, যা কম বেশি আর্চের মতো হয়, deb-srcআপনার সোর্স তালিকাতে প্রথমে একটি লাইন থাকা আবশ্যক। যাতে apt-get build-depপ্রয়োজনীয় -devপ্যাকেজগুলি সফলভাবে আনা যায় ।

আমার sources.listএটি করতে নিম্নলিখিত লাইন রয়েছে। আপনার প্রকাশ এবং নিকটতম সার্ভারের ভিত্তিতে লাইনটি পরিবর্তন করুন।

deb-src http://ftp.us.debian.org/debian/ sid main contrib

3) বিল্ডিং gtk3-typeahead:

তারপরে, আপনি নির্মাণের জন্য নিম্নলিখিতটি চালাতে পারেন gtk3-typeahead:

sudo apt-get update
sudo apt-get build-dep 'gtk+3.0' # install gtk3 build dependencies

mkdir /path/to/put/arch/git/repo/into
cd /path/to/put/arch/git/repo/into
git clone https://aur.archlinux.org/gtk3-typeahead.git gtk3-typeahead
cd gtk3-typeahead

# Tack onto configure script arguments so that libraries overwrite the official
# Debian ones in /usr/lib/x86_64-linux-gnu, instead of installing to /usr/lib. 
# CHANGE THIS APPROPRIATELY IF RUNNING 32-BIT (or some other architecture like POWER/MIPS)
sed '/\-\-sysconfdir=/a\
        --libdir=/usr/lib/x86_64-linux-gnu \\' PKGBUILD > PKGBUILD2
mv PKGBUILD2 PKGBUILD

# temporarily add archlinux programs to PATH so we can use 'makepkg'
PATH="/opt/arch/bin:""$PATH"

# Don't check pacman dependencies, since our dependency libraries weren't
# installed via pacman like makepkg expects!
makepkg --nodeps

এটি করার পরে, বাইনারিগুলি .tar.gzগিট গাছের উপরে এক স্তরের একটি সংরক্ষণাগারে সমাপ্ত হবে। আমার উদাহরণে, এটি intoডিরেক্টরি হবে be

এটি ইনস্টল করতে:

TARBALLPATH="$(readlink -f gtk3-typeahead-*.tar.gz | sort | tail -n 1)" # get full path to tarball of most recent build, if multiple are available
cd /
bsdtar xf "$TARBALLPATH"

এটি অত্যন্ত স্ক্রিপ্টযোগ্য এবং আমার নম্র মতে আমার পুরাতন স্ক্রিপ্টগুলির সাথে ডিল করার চেয়ে কিছুটা কম ফিনিকি y এটি আর ডিবিয়ানের উপর নির্ভর করে না।


আসল উত্তর:

এটি এক বছর কেটে গেছে এবং এটি এখনও আমাকে বিরক্ত করে, যেহেতু জিটিকে 3 জনগণ এই আচরণটিকে কঠোর কোড করার সিদ্ধান্ত নিয়েছে, পুনর্নির্মাণ না করে এটিকে ফিরিয়ে দেওয়ার কোনও উপায় নেই।

তবে উবুন্টুতে বিতরণ করার সাথে সাথে টাইপহেডকে আবার জিটিকে 3 এ পাঠানো হয়েছিল।

উবুন্টু ফাইল চয়নকারীকে ফাইল চয়ন করার জন্য ডাবলক্লিকের প্রয়োজন হয়, কেবলমাত্র যদি ফাইলটি ইতিমধ্যে নির্বাচিত থাকে তবে কেবলমাত্র একক ক্লিকের প্রয়োজন হয়। আপনি যদি gtk3 উত্স কোডটি প্যাচিংয়ের সাথে ঠিক থাকেন তবে আমি একটি প্যাচ তৈরি করেছি যা gtk + 3.22.7 হিসাবে কাজ করে উবুন্টু প্যাচগুলি একত্রিত করে এবং তাদেরকে জিটিকে আরও বর্তমান সংস্করণে আপডেট করে।

অতিরিক্তভাবে, আমি আমার ডেবিয়ান সিস্টেমের জন্য একটি স্ক্রিপ্ট তৈরি করেছি যা প্যাকেজ ম্যানেজারের সর্বশেষ সংস্করণটির জন্য স্বয়ংক্রিয়ভাবে উত্সটি ডাউনলোড করে, এটি প্যাচ করে এবং সংকলন করে। দেবিয়ান সিডে সঠিকভাবে চালিত হয় এবং অন্যান্য দেবিয়ান ডিস্ট্রোদের জন্যও এটি কাজ করা উচিত।


3

দেবিয়ান অস্থিরতার উপরে, ctrl-lউইন্ডোটি খোলা থাকাকালীন আপনি টাইপহেড কার্যকারিতাটি পেতে পারেন (l lookahead এর জন্য l) তবে কেবল ফাইল ওপেন ডায়ালগের জন্য, ফাইল সংরক্ষণ ডায়লগ নয় not ফাইল সংরক্ষণের কথোপকথনের জন্য, ctrl-lকেবল সেভ করার জন্য ফাইলটির নাম হাইলাইট করবে। আরো বুদ্ধিমান ভাবে নেভিগেট করার জন্য, আপনাকে টাইপ করতে পারেন ~, /, .সঠিক সমন্বয় আপনার হোম ডিরেক্টরীতে, বর্তমান ডিরেক্টরি, বা রুট থেকে একটি ডিরেক্টরি পাথ জন্য। এছাড়াও পিছনের তীর কীটি চাপুন নামটি অনির্বাচিত করে এবং কার্সারটিকে বাক্সে রেখে দিতে পারে যাতে আপনি বর্তমান নামটি looseিলে না রাখেন (যেমন "" সংরক্ষণ করুন "অপারেশনে ঘটে)।

মনে হচ্ছে পুরানো আচরণটি অনেক ভাল ছিল :)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.