ওএসএক্স 'স্ক্রিন উইথ' বাশ স্ক্রিপ্ট


8

আমি একটি বাশ স্ক্রিপ্ট পেয়েছি, সম্ভবত তাদের মধ্যে অনেকগুলিই আসলে আমি ওএসএক্সের অনুসন্ধানকারীর সাথে ফাইলগুলি খুলতে সক্ষম হতে চাই।

এটি একটি সত্যই, সত্যিই সহজ ধারণা তবে কিছু কারণের জন্য ব্যাশ স্ক্রিপ্টগুলি 'ওপেন উইথ' ডায়ালগটিতে সন্ধান করা হয়েছে।

আমি সংগ্রহ করেছি যে অ্যাপ্লিকেশন বা প্যাকেজিং অ্যাপ্লিকেশন হিসাবে ব্যবহার করার বিভিন্ন উপায় রয়েছে ... তবে আমি এগুলির কোনওটি বের করতে সক্ষম হইনি এবং আমি কেবল এই তুচ্ছ কাজের জন্য অন্য কোনও ভাষা বেছে নিতে চাই না really - কেউ কীভাবে আমাকে চামচ খাওয়াতে পারে?

ধন্যবাদ!

উত্তর:


11

এটা সম্ভব না. লঞ্চ পরিষেবাদি অ্যাপ্লিকেশন শনাক্তকারীদের সাথে কাজ করে এবং ব্যাশ স্ক্রিপ্টগুলিতে সেগুলি নেই।

অটোমেটার ব্যবহার করে আপনাকে একটি র‍্যাপার অ্যাপ্লিকেশন তৈরি করতে হবে।

  1. অটোমেটার চালু করুন
  2. অ্যাপ্লিকেশন নির্বাচন করুন
  3. দেখুন চালান শেল স্ক্রিপ্ট কর্ম এবং ডান থেকে এটি যোগ করুন।
  4. আর্গুমেন্ট হিসাবে ইনপুট পাস
  5. আপনার স্ক্রিপ্ট সেখানে রাখুন
  6. কোথাও সংরক্ষণ করুন

গ্রোল কমান্ড লাইন ইউটিলিটিটি ব্যবহার করে আমার সংস্করণটি এখানে :

এখানে চিত্র বর্ণনা লিখুন

ফলাফল:

এখানে চিত্র বর্ণনা লিখুন


আপনি সমস্ত পরিবর্তন করার ~/Library/Preferences/com.apple.LaunchServices.plistসময় আপনি এই পরিবর্তনটির প্রভাবটি দেখতে পাবেন :

এখানে চিত্র বর্ণনা লিখুন

("টেস্ট" নামটি আমি আমার অটোমেটর অ্যাপ্লিকেশন দিয়েছি)


ধন্যবাদ। আমি এটিকে ঘূর্ণি দিয়েছিলাম তবে অটোমেটরের তৈরি অ্যাপটি দিয়ে চেষ্টা করে খুলি এটি ঠিক বলেছে "রান শেল স্ক্রিপ্ট" অ্যাকশনটি একটি ত্রুটির মুখোমুখি হয়েছিল। ক্রিয়াটির বৈশিষ্ট্যগুলি পরীক্ষা করে আবার কর্মপ্রবাহ চালানোর চেষ্টা করুন। যা আমি কিছু সময়ের জন্য দেখেছি সবচেয়ে কম সহায়ক ত্রুটি বার্তা সম্পর্কে!
সমৃদ্ধ

@ রিচ এটি রান শেল স্ক্রিপ্ট অ্যাকশনে ডিফল্ট স্ক্রিপ্টের সাথে কাজ করে? নাকি তখনও না? আপনি পাস ইনপুট পছন্দ পরিবর্তন করতে মনে আছে ? আপনি কি আপনার অ্যাপ্লিকেশনটিতে ডাবল-ক্লিক করে, আপনার অ্যাপ্লিকেশনটিতে ফাইলগুলি টেনে নিয়ে যাওয়া বা কেবল যুক্ত ফাইলটি খোলার চেষ্টা করছেন? আপনি যদি এটি অন্যভাবে শুরু করেন তবে কী হবে?
ড্যানিয়েল বেক

ধন্যবাদ। নিশ্চিত না যে আপনি ডিফল্ট থেকে আউটপুট কীভাবে দেখতে পাচ্ছেন ঠিক যেমন এটি কেবল বিড়ালকে কল করে তবে মনে হয় ত্রুটি হয়নি didn't অ্যাপটি আমার স্ক্রিপ্টটিকে একটি মানহীন অবস্থান থেকে কল করার পরিবর্তে আমি / usr / স্থানীয় / বিনে একটি স্ক্রিপ্ট তৈরি করেছি এবং পরে আবিষ্কার করেছি যে আমি এটি চালানোর চেষ্টা করলে অভিযোগ করা হয়েছে যে এখানে অনেকগুলি স্তরের প্রতীকী লিঙ্ক রয়েছে (1 ?! ) সুতরাং আমি কেবল পরিবর্তে সেখানে স্ক্রিপ্ট অনুলিপি করেছি এবং এটি এখন কাজ করে বলে মনে হচ্ছে। ধন্যবাদ!
সমৃদ্ধ

1

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

আমি ব্যবহৃত স্ক্রিপ্টটি হ'ল:

sed 's/^URL=/URL=/' "$1" | grep -m 1 '^URL=' | sed 's/^URL=//' | tr -d '\r' | xargs open -a "Google Chrome"

এটি টিপিক্যাল ইউআরএল ফাইল থেকে URL = লাইনটি বিশ্লেষণ করে যা দেখতে দেখতে:

[InternetShortcut]
URL=http://www.docircuits.com/pricing
IDList=
HotKey=0
IconFile=O:\Apps\Firefox\Data\profile\shortcutCache\4t0JW4mY1qRPhiYz1fY3dw==.ico
IconIndex=0

অটোমেটর স্ক্রিপ্টটি আপনার like / লাইব্রেরি ডিরেক্টরিটির মতো কোনও জায়গায় সংরক্ষণ করুন। আমি আমার ওপেনআরএল.এপ কল করেছি।

এখন কোথাও একটি url ফাইল যান এবং "তথ্য পান" পপআপ খুলুন। কমান্ডটি ওপেন উইথ কমান্ডটি আপনার ওপেনআরএল.অ্যাপ স্ক্রিপ্টে পরিবর্তন করুন। মাত্র একটি দিয়ে পরীক্ষা করুন বা "সমস্ত পরিবর্তন করুন ..." টিপুন আমি প্রথমবার ক্লিক করেছিলাম যে এটি একটি ত্রুটি দিয়েছে, তবে মনে হয় দ্বিতীয়বার কাজ করবে।

এটি বিকাশে আমি "রান শেল স্ক্রিপ্ট" ত্রুটি পেয়েছি, তবে এটি স্ক্রিপ্টে আসল ত্রুটির কারণে হয়েছিল। আমি মনে করি ড্যানিয়েলের স্ক্রিপ্টের মূল সমস্যাটি হ'ল এটি যে ফাইলের নাম আপনি খোলার চেষ্টা করছেন তা ফাঁকা স্থান পরিচালনা করে না।


-1

ব্যবহারের reattach-to-user-namespace, নয়তো থেকে রেপো বা brew install reattach-to-user-namespace। এটি সিয়েরাতে কাজ করে, আমি অন্যান্য ওএস সম্পর্কে নিশ্চিত নই।

একবার ইনস্টল হয়ে গেলে এটিকে ব্যাশ স্ক্রিপ্টে ব্যবহার করুন:

ইউজার-নেমস্পেস রিট্যাচ-এ খুলুন a_cool_file.png


এটি প্রশ্নের উত্তর বলে মনে হচ্ছে না। ওপি বাশ স্ক্রিপ্ট সহ একটি ফাইল খোলার জন্য ফাইন্ডারের "ওপেন উইথ" ফাংশনটি ব্যবহার করতে চায়। টিএমাক্স এবং স্ক্রিনের অধীনে ক্লিপবোর্ড সমর্থন সরবরাহ করা এতে সহায়তা করে না, বিশেষত যেহেতু টিমাক্স বা স্ক্রিন এমনকি জড়িত তার কোনও ইঙ্গিত নেই।
বিট্রি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.