টার্মিনালে ক্লিকযোগ্য লিঙ্কগুলি তৈরি করুন


13

grep (বা উত্পাদনের grepমতো ফলাফলগুলি থেকে স্ট্রিং এবং / অথবা ফাইলে নিদর্শনগুলি খুঁজে পাওয়া, অন্য কোনও উপায়ে) থেকে আউটপুটটি প্রক্রিয়া / রূপান্তর করা সম্ভব যেমন সন্ধানের ফলাফলগুলি সম্পাদক খোলার জন্য লিংক হিসাবে (যেমন, হাইপারলিঙ্কস) ব্যবহার করা যেতে পারে? আমি এ ক্লিক করতে চান আমার মধ্যে ফলাফলের এবং নির্বাচিত লাইনে আমার সম্পাদক খুলুন।filename:line_numbergrep

$ grep "mServiceIntent" -R ./src/
./src/example/PhotoThumbnailFragment.java:67    private Intent mServiceIntent;
./src/example/PhotoThumbnailFragment.java:194        mServiceIntent =
./src/example/PhotoThumbnailFragment.java:203        getActivity().startService(mServiceIntent);

আমি জানি যে কীভাবে সম্পাদক খোলার জন্য সিস্টেমে প্রোটোকল নিবন্ধিত করতে হয়। উদাহরণস্বরূপ, sblm://*আমার সিস্টেমে সমস্ত URL গুলি সাবলাইম পাঠ্যে খোলে open আমার প্রশ্ন হ'ল: গুয়াক টার্মিনালে কাস্টম লিঙ্কগুলি কীভাবে তৈরি করবেন (অথবা সম্ভবত এটি ভূমিকম্পের উপর নির্ভর করে না এবং ডিফল্ট টার্মিনাল প্রোগ্রামের জন্য কাজ করে)?

দ্রষ্টব্য: সম্পর্কিত (?) প্রশ্ন, এমন কোনও টার্মিনাল অ্যাপ রয়েছে যা ফাইলের নামগুলি ক্লিকযোগ্য হতে দেয়? , নির্দিষ্ট প্রয়োগ / সমাধানের বিবরণ সম্পর্কে অস্পষ্ট এবং ফাইলের একটি চিহ্নিত লাইনে সরাসরি লাফিয়ে যাওয়ার আমার প্রয়োজনীয়তার কথা স্পষ্টভাবে উল্লেখ করে না।


উত্তর:


4

জিনোম টার্মিনালের নতুন সংস্করণটি এখন নির্দিষ্ট এস্কেপ সিকোয়েন্সগুলির মাধ্যমে কাস্টম টার্গেট সহ হাইপারলিংকগুলিকে সমর্থন করে। চেষ্টা

echo -e '\e]8;;http://example.com\aThis is a link\e]8;;\a'

স্টিফেন কিট-এর উত্তরে বর্ণিতভাবে এই কাজগুলি খোলার উপায়। আপনার বর্ণিত সমস্যার সমাধানের জন্য আপনি ফাইলের নামগুলিকে হাইপারলিঙ্কে অনুবাদ করতে একটি সেড স্ক্রিপ্ট (বা আরও কিছু উন্নত পদ্ধতি) ব্যবহার করতে পারেন। আমার জন্য নিম্নলিখিতটি কাজ করে (হাইপারলিংকগুলি তৈরি করার জন্য উপরের উপায়ে ব্যাশ এবং অনুমান করে)

grep "mServiceIntent" -R ./src/ | sed -e $'s#^\(.*\):#\e]8;;file:'`pwd`/$'\\1\a\\1\e]8;;\a#'

(আমার কাছে সাব্লাইম ইনস্টল করা নেই তবে সম্ভবত আপনি কেবল ফাইলটি স্লোবাইমে পরিবর্তন করতে পারেন :)

আরও দেখুন: https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda (এটি টার্মিনালে আমার উত্তরের উপর ভিত্তি করে - হাইপারলিঙ্কস তৈরি করুন )


আরও দেখুন purpleidea.com/blog/2018/06/29/hyperlinks-in-gnome-terminal জন্য urlencodeব্যাশ ফাংশন করে তোলে জিনিষ সঠিকভাবে কাজ আপনি ডিরেক্টরিটি / ফাইল নাম স্পেস বা অন্যান্য আকর্ষণীয় অক্ষর আছে।
মারিয়াস গেডমিনাস

3

এটা একটা কম্পিউটার; আপনি এটি প্রোগ্রাম করতে পারেন। :-)

কিছু "ক্লিকযোগ্য" তৈরির অর্থ জিইউআই অ্যাপ্লিকেশন প্রোগ্রামিং বা কোনওভাবে এইচটিএমএল ব্যবহার করা। সহজ উপায় আমি মনে করতে পারেন HREFs একজন HTML পাতায়, এবং পাইপ, বলে, আউটপুট জেনারেট করতে হবে Lynx , খোলা ব্রাউজার কনফিগার Emacs উপযুক্তভাবে।

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