ওএস এক্স-এর প্রারম্ভকালে আমি কীভাবে একটি অটোমেটার ক্রিয়া, শেল স্ক্রিপ্ট বা অ্যাপলস্ক্রিপ্ট চালাব?


3

আমি জানি আপনি ম্যাকের প্রারম্ভকালে অ্যাপ্লিকেশনগুলি চালনা করতে পারেন, তবে আপনি কি পরিবর্তে কোনও অটোমেটার ক্রিয়া, একটি পরিষেবা, শেল স্ক্রিপ্ট, বা একটি অ্যাপলস্ক্রিপ্ট স্টার্টআপে চালাতে পারবেন?

আমি এও জানি আপনি একটি অ্যাপ্লিকেশন হিসাবে এই সমস্তগুলি সংরক্ষণ করতে পারেন, তবে আমি এটি ডক মধ্যে খোলার চাই না।

উত্তর:


7

প্রথমত, লগইন শুরু থেকে পৃথক । এই উত্তরটি আপনাকে লগইন বলতে বোঝায় , যেমন আপনি দৃশ্যত সিস্টেম পছন্দসমূহ »ব্যবহারকারী ও গোষ্ঠীগুলিতে কনফিগার করা প্রোগ্রামগুলি শুরু করার ক্ষমতা উল্লেখ করেছেন ।


কমান্ড লাইন ইউটিলিটি automatorএবং অ্যাপলস্ক্রিপ্ট ব্যবহার করে অটোমেটার স্ক্রিপ্টগুলি চালান osascript। তাদের manপৃষ্ঠাগুলি বিস্তারিতভাবে ব্যবহারের ব্যাখ্যা দেয়।

আপনি একটি লগইন হুক সেট করতে পারেন , তবে এটি বরং পুরানো এবং পক্ষে হ্রাস করা হয় launchd

আপনি launchdআপনার ~/Library/LaunchAgentsডিরেক্টরিতে এক্সএমএল কনফিগারেশন ফাইল রেখে কাজ তৈরি করতে পারেন । এই সাইটে বেশ কয়েকটি বরং ন্যূনতম উদাহরণ রয়েছে এবং আপনি /System/Library/LaunchAgentsসিস্টেম-সরবরাহিত launchdকাজের উদাহরণগুলির জন্য দেখতে পারেন । আপনার RunAtLoadজন্য নির্দেশিকা প্রয়োজন launchd


আপনি এখনও আপনার অ্যাপলস্ক্রিপ্ট এবং অটোম্যাটর স্ক্রিপ্টগুলিকে অ্যাপ্লিকেশন হিসাবে সংরক্ষণ করতে পারেন এবং সেগুলি চালিয়ে যেতে পারেন। এগুলিকে ডক থেকে আড়াল করতে তাদের Contents/Info.plistফাইল সম্পাদনা করুন এবং LSUIElementবর্ণিত যেমন একটি নির্দেশিকা এখানে যুক্ত করুন । এটি এর ডক আইকন এবং মেনুটি আড়াল করবে।


2

আপনি এই হিসাবে একটি সম্পত্তি তালিকা সংরক্ষণ করতে পারে ~/Library/LaunchAgents/some.label.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN
http://www.apple.com/DTDs/PropertyList-1.0.dtd>
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>some.label</string>
    <key>ProgramArguments</key>
    <array>
        <string>automator</string>
        <string>/path/to/example.workflow</string>
        <!-- <string>osascript</string>
        <string>/path/to/example.scpt</string> -->
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

এটি চালিয়ে launchctl load ~/Library/LaunchAgents/some.label.plistবা লগ আউট করে একবারে ফিরে এসে প্রথমে লোড করতে হবে ।

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