osx: অন্য প্রোগ্রাম খুললে একটি প্রোগ্রাম চালু করুন


1

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

আমি আমার ড্রাইভে বিদ্যমান যে কোনও ওয়ার্ড ডকুমেন্ট খুলতে এবং দ্বিতীয় প্রোগ্রামটি ট্রিগার করতে সক্ষম হতে চাই। উইন্ডোজ 7 পরিবেশের জন্য সম্প্রতি একই প্রশ্নের উত্তর দেওয়া হয়েছিল।


এটি একটি দুর্দান্ত প্রশ্ন, আমি আরও জানতে চাই যে একটি প্রোগ্রাম অন্য বন্ধ হয়ে গেলে কীভাবে বন্ধ করতে হয় close এটি কি একইভাবে করা যায়?
মাইক Kormendy

উত্তর:


2

এর মতো একটি সম্পত্তি তালিকা সংরক্ষণ ~/Libary/LaunchAgents/test.plistএবং এটি দিয়ে লোড করার চেষ্টা করুন launchctl load ~/Libary/LaunchAgents/test.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>test</string>
    <key>ProgramArguments</key>
    <array>
    <string>osascript</string>
    <string>-e</string>
    <string>tell application "System Events"
    set p to name of processes
    if p contains "TextEdit" and p does not contain "Mail"
    do shell script "open -gja Mail"
    end
    end</string>
    </array>
    <key>StartInterval</key>
    <integer>10</integer>
</dict>
</plist>

open -j( --hide) 10.8 এ যুক্ত হয়েছিল। open -jgঅ্যাপ্লিকেশন চলমান থাকলেও কোনও খোলা উইন্ডো না থাকলে মাঝে মাঝে একটি নতুন দৃশ্যমান উইন্ডো খোলে।

যদি স্টার্টইন্টারওয়ালটি 9 সেকেন্ড বা তার চেয়ে কম হয়, প্রোগ্রামটি কেবল থ্রোটলড হয়ে যায়।

com.apple.launchd.peruser.501[128]: (test) Throttling respawn: Will start in 7 seconds

অন্যরা যখন একই পদ্ধতিতে বন্ধ হয় তখন আমরা উভয়ই অ্যাপ্লিকেশনটি বন্ধ করতে পারি?
মাইক Kormendy

0

কোডের জন্য ধন্যবাদ। মূল দেখা প্রক্রিয়াটি যদি আর না চালিত হয় তবে আমি চালু হওয়া প্রক্রিয়াটি বন্ধ করার জন্য এটি কিছুটা প্রসারিত করতে সক্ষম হয়েছি। আমার কোডটি এখানে:

<?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>TextEditWatcher</string>
    <key>ProgramArguments</key>
    <array>
    <string>osascript</string>
    <string>-e</string>
    <string>tell application "System Events"
        set p to name of processes
        if p contains "TextEdit" and p does not contain "Mail" then
            do shell script "open -gja Mail"
        end if
        if p does not contain "TextEdit" and p contains "Mail" then
            tell application "Mail" to quit
        end if
        end tell</string>
    </array>
    <key>StartInterval</key>
    <integer>30</integer>
</dict>
</plist>

আমার সিস্টেমে (১০.৯.৪), 10-এর একটি স্টার্টইন্টারভাল ইতিমধ্যে অনেক বেশি ছিল এবং সময়টি আমার ক্ষেত্রে গুরুত্বপূর্ণ নয় বলে আমি 30 সেকেন্ড বেছে নিয়েছি। তবে 15 বা 20 জরিমানা করা উচিত। Lri এর উত্তরে উল্লিখিত ইনস্টলেশন ও পরীক্ষার বিষয়টি।

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