আমি ওএস এক্স এর "ওপেন উইথ" তে একটি কাস্টম কমান্ড ব্যবহার করতে পারি?


4

আমি কাস্টম কমান্ডের সাহায্যে স্বয়ংক্রিয়ভাবে একটি ফাইল খুলতে ওএস এক্স (মাউন্টেন সিংহ) এ সক্ষম হতে চাই। বিশেষত, যদি আমি xxx.vcb ফাইলটিতে ডাবল ক্লিক করি তবে আমি এটি দিয়ে এটি খুলতে চাই:

পাইথন wp.py xxx.vcb

একটি টার্মিনাল উইন্ডোতে - এবং আরও নির্দিষ্টভাবে আইটার্মে। গুগল অনুসন্ধানগুলি আমার জন্য কিছু দেয়নি। এটা কি সম্ভব?

উত্তর:


2

আপনি মূলত কি করতে পারেন কিছু সঙ্গে সঙ্গে খুলুন ... যতদিন মেনু হিসাবে আপনি কি জানেন AppleScript এবং Automator কীভাবে ব্যবহার করবেন তা।

অ্যাপ্লিকেশনগুলি থেকে Automator.app খুলুন এবং একটি নতুন অ্যাপ্লিকেশন তৈরি করুন । বাম থেকে, অ্যাপলস্ক্রিপ্টটি ডান ফলকে টানুন এবং এখানে, নিম্নলিখিতটি পেস্ট করুন:

on run {input}
    set filepath to quoted form of POSIX path of input
    tell application "iTerm"
        make new terminal
        tell the current terminal
            activate current session
            launch session "Default Session"
            tell the last session
                write text "python wp.py " & filepath
            end tell
        end tell
    end tell
    return input
end run

এটার মত:

আপনি দেখতে পাচ্ছেন, কোডটি প্রথমে আপনি যে ইনপুট ফাইলটি দিয়ে অ্যাপ্লিকেশনটি খুললেন তা থেকে পসিক্স-সামঞ্জস্যপূর্ণ পথ তৈরি করবে। পাথটিতে ফাঁকা স্থান রয়েছে এমন ক্ষেত্রে এটিকে উদ্ধৃত করা দরকার। তারপরে, আমরা আইটার্মটি খুলতে, একটি নতুন ট্যাব তৈরি করতে, এবং কনসোলে পাঠ্য হিসাবে কমান্ডটি লিখব।

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

এখন, ফাইলটি ডাবল ক্লিক করুন, এবং সেখানে আপনি যান:


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