ম্যাক ওএস এক্সে ফাইল চেঞ্জে স্ক্রিপ্ট রান করুন


8

ম্যাক ওএসের জন্য যে কোনও প্রোগ্রাম সম্পর্কে যে কেউ জানেন যে আপনি নামটি একটি এক্সিকিউটেবল এবং দেখার জন্য একটি ফাইলের কাছে দিতে পারেন, যাতে এটি ফাইলের পরিবর্তে প্রতিবার সম্পাদিত হওয়ার পরে চালিত হয়?

আমার মনে এই জাতীয় কিছু রয়েছে:

$ fwatch /Users/foo/doc.tex /Users/foo/run-pdflatex.sh &
  fwatch running. Listening for changes in /Users/foo/doc.tex.
$ echo "This aint no LaTeX" > doc.tex
$ fwatch: Change in /Users/foo/doc.tex detected. Running /Users/foo/run-pdflatex.sh...

উত্তর:


6

আপনি লঞ্চযুক্ত ব্যবহার করে এটি সেট আপ করতে পারেন । বিশেষত, সেই ফাইলের পরিবর্তনগুলি খুঁজতে আপনার লঞ্চ করা প্লিস্টে ওয়াচপথগুলি ব্যবহার করতে হবে।

এই AFP548 নিবন্ধে অবসন্ন তথ্য উপলব্ধ ।

যদিও এটি প্রদর্শিত হয় যে এটি আর উন্নয়নের অধীনে নেই, লিঙ্গন হ'ল একটি অ্যাপ্লিকেশন যা এই লঞ্চ করা প্লাস্ট ফাইলগুলি সেটআপ করার জন্য একটি জিইউআই উপায় সরবরাহ করে।

সম্পাদনা করুন:

মোটামুটিভাবে, আপনি উপরে আপনার নমুনা পাথগুলি ব্যবহার করে যাচ্ছেন তা এখানে। com.superuser.run-pdflatex.plistনিম্নলিখিত বিষয়বস্তু সহ একটি ফাইল সংরক্ষণ করুন~/Library/LaunchAgents

<?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>com.superuser.run-pdflatex</string>
    <key>OnDemand</key>
    <true/>
    <key>Program</key>
    <string>/Users/foo/run-pdflatex.sh</string>
    <key>ProgramArguments</key>
    <array>
            <string>run-pdflatex.sh</string>
    </array>
    <key>WatchPaths</key>
    <array>
            <string>/Users/foo/doc.tex</string>
    </array>
    </dict>
</plist>

তারপরে launchctl load ~/Library/LaunchAgents/com.superuser.run-pdflatex.plistআপনার ফাইল-দেখা ডেমনটি লোড করতে আপনি টার্মিনালে টাইপ করবেন ।

উপরে অরক্ষিত, তবে এটি সাধারণ ধারণা।


2

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


আমি বেশ অনুসরণ করতে পারি না। আমি অটোমেটরে নতুন, তবে যতদূর আমি জানি আপনি আপনার স্ক্রিপ্টটি কখন কার্যকর করবেন তা চয়ন করতে পারবেন না তবে এটি চালানো হলে কেবল কী করবেন। ম্যাক ওএসে ফোল্ডার ক্রিয়া রয়েছে যা আমিও ব্যবহার করতে পারি তবে আমি বুঝতে পেরেছিলাম অ্যাপলস্ক্রিপ্টের মধ্যে কেবল "ফোল্ডার আইটেমগুলিকে" ইন ফোল্ডারে আইটেমগুলি পরিবর্তন করার ক্ষেত্রে "তবে" ফোল্ডারের আইটেমগুলিতে যুক্ত করার মতো কিছুই নেই "has
জোহানেস

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