ম্যাকবুক এয়ার / প্রো: scriptাকনা বন্ধের উপর স্ক্রিপ্ট চালান?


5

একজন ম্যাকবুক এয়ার বা প্রো এর ডিসপ্লে lাকনাটি বন্ধ করে দেওয়ার পরে কীভাবে একজন স্বয়ংক্রিয়ভাবে এবং তাত্ক্ষণিকভাবে একটি ব্যবহারকারী-মনোনীত স্ক্রিপ্ট (সম্ভবত কোনও বাশ স্ক্রিপ্ট) কল করতে ম্যাকসকে (10.8 বা তারও বেশি) কনফিগার করতে পারে?

বিস্তারিত বিবরণ।

আমি এটি করতে চাই কারণ কিছু পরিস্থিতিতে আমার ম্যাকবুক এয়ার ২০১৩ চলমান ১০.৮.৫ অবিলম্বে closeাকনা বন্ধ করে পর্দা ঘুমায় না / লক করে না (সম্ভবত কোনও ভিপিএন ক্লায়েন্ট কোনও সংযোগ খোলার চেষ্টা করছে বলে)। এই হিসাবে, আমি সিস্টেমটি অবিলম্বে একটি স্ক্রিপ্ট কার্যকর করতে চাই যা screen াকনা বন্ধের পরে এই স্ক্রিন-সংরক্ষণ এবং লকিংয়ের প্রক্রিয়া বলে । তবে ডিসপ্লে-idাকনা বন্ধ হয়ে গেলে কীভাবে স্ক্রিপ্টগুলি কল করতে হয় তা আমি জানি না।

উত্তর:


5

Programাকনাটি বন্ধ হয়ে গেলে কোনও প্রোগ্রামের জন্য সূচিত হওয়ার কোনও উপায় বলে মনে হয় না। তবে periodাকনাটির অবস্থা পর্যায়ক্রমে পর্যবেক্ষণ করা যেতে পারে (এবং এই বিশেষ ক্ষেত্রে প্রতি সেকেন্ডে) এবং lাকনা রাষ্ট্রের ভিত্তিতে নেওয়া পদক্ষেপগুলি।

আমি এমন কোনও প্রোগ্রাম জানি না যা আপনার প্রয়োজনের জন্য একটি সম্পূর্ণ সমাধান সরবরাহ করতে পারে তবে আপনি নিজেই সমাধান তৈরি করতে নীচের তথ্যগুলি ব্যবহার করতে পারেন।

  1. এই clamshellstate.pl পার্ল স্ক্রিপ্টটি ডাউনলোড করুন
  2. আপনি এটিকে Terminal(নীচে /Applications/Utilities) এর মতো চালাতে পারেন:

    ./clamshellstate.pl 1  
    

    "খোলা" বা "বন্ধ" এর মতো আউটপুট পেতে বর্তমান idাকনা স্থিতি নির্দেশ করে

  3. শেল স্ক্রিপ্ট তৈরি করুন (যেমন চালানো শেল স্ক্রিপ্টের সাথে স্ক্রিপ্ট-টু-রানকে বিকল্প করুন ):

    ./clamshellstate.pl 1 | grep Closed > /dev/null && *script-to-run*
    
  4. এই স্ক্রিপ্টটি প্রতি সেকেন্ডে একবার চালানোর জন্য কনফিগার করুন লাঞ্চড.পিস্টলিস্ট ব্যবহার করে । অথবা লঞ্চড.পিলিস্টটি সহজেই কনফিগার করতে লিংগন ব্যবহার করুন ।

দ্রষ্টব্য: clamshellstate.pl এর পরিবর্তে, আপনি নিম্নলিখিত কমান্ডটি এখানে ব্যবহার করতে পারেন Terminal:

ioreg -r -k AppleClamshellState | grep '"AppleClamshellState" = Yes' | cut -f2 -d"="

বন্ধ রাষ্ট্রের জন্য "হ্যাঁ" এবং উন্মুক্ত রাষ্ট্রের জন্য "না" পেতে।


1
Upon াকনা বন্ধ করে একটি স্ক্রিপ্ট চালানো দরকার , ঘুমের উপরে নয়। ঘনিষ্ঠতা এবং ঘুমের মধ্যে যে দেরি হতে পারে তার কারণে আমি specificallyাকনা-ঘনিষ্ঠ বনাম ঘুমকে বিশেষভাবে পৃথক করি (আমি অভিজ্ঞতার সাথে বিলম্ব বলেছি; উপরোক্ত রেফারেন্সটি নিশ্চিত করে মনে হচ্ছে - "প্রায় 15 [সেকেন্ড]") যদি কেউ নিরাপত্তাহীন অ্যাক্সেস সৃষ্টি করে (বলুন) একজন চোর) আমার ম্যাকবুকটি সেকেন্ড পরে ধরার পরে আমি এটি বন্ধ করে দিয়েছিলাম (বিমানবন্দরে কারও পক্ষে "হিট এন্ড রান" চুরির জন্য যুক্তিসঙ্গত), এটিকে খুলতে এবং লগ ইন থাকা অ্যাকাউন্টের জন্য পাসওয়ার্ডটি পুনরায় সেট করতে।
জনি উটাঃ

আমি উত্তরটি আপডেট করেছি, তবে সম্পূর্ণ সমাধান বিকাশের জন্য আপনাকে কিছু স্ক্রিপ্টিং কাজ করতে হবে।
এমকে

টার্মিনাল কমান্ডটি হওয়া উচিত:ioreg -r -k AppleClamshellState | grep '"AppleClamshellState"' | cut -f2 -d"="
লেই জাং

3

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

1. স্লিপ ওয়াচার সফটওয়্যারটি ইনস্টল করুন:

$ sudo mkdir -p /usr/local/sbin /usr/local/share/man/man8
$ sudo cp ~/Desktop/sleepwatcher_2.2/sleepwatcher /usr/local/sbin
$ sudo cp ~/Desktop/sleepwatcher_2.2/sleepwatcher.8 /usr/local/share/man/man8

২. ম্যান পৃষ্ঠাটি পড়ুন এবং আপনি যে স্লিপ ওয়াচারের ব্যবহার করতে চান তার বৈশিষ্ট্যগুলি সম্পর্কে চিন্তা করুন:

$ man sleepwatcher

৩. ছোট শেল স্ক্রিপ্ট লিখুন যা আপনি স্লিপওয়াচারের মাধ্যমে ট্রিগার করতে চান এমন ক্রিয়াগুলি সম্পাদন করে এবং সেগুলি পরীক্ষা করে।

৪. আপনার স্ক্রিপ্টগুলি টার্মিনাল উইন্ডোতে অগ্রভাগে শুরু হওয়া স্লিপওয়াচারের সাথে একত্রে পরীক্ষা করুন

$ /usr/local/sbin/sleepwatcher --verbose --sleep /path/to/your/sleepscript --wakeup /path/to/your/wakeupscript ...

৫. আপনার স্লিপওয়াচার কমান্ড লাইনটি একটি চালু হওয়া এজেন্ট কনফিগারেশন ফাইলের মধ্যে রাখুন। উদাহরণ হিসাবে আপনি ~ / ডেস্কটপ / স্লিপওয়্যাচারে ২.২ / কনফিগারেশন থেকে প্লাস্টারগুলির মধ্যে একটি ব্যবহার করতে পারেন। লঞ্চ করা হয়েছে এবং এর কনফিগারেশন সম্পর্কে আরও তথ্যের জন্য, লঞ্চকৃত ও লঞ্চড.পালিস্টের জন্য ম্যান পৃষ্ঠাগুলি দেখুন এবং http://developer.apple.com/macosx/launchd.html ml

You. আপনার সিস্টেম ওয়াইড ডিমন বা ব্যবহারকারী এজেন্টের প্রয়োজন কিনা তার উপর নির্ভর করে আপনার প্রবর্তিত এজেন্ট কনফিগারেশনটি / লাইব্রেরি / লঞ্চডেমোনস বা ~ / লাইব্রেরি / লঞ্চ এজেন্টে অনুলিপি করুন।

Launch. লঞ্চক্টেল ব্যবহার করে লঞ্চ করা এজেন্ট কনফিগারেশন লোড করুন (উপরের উদাহরণগুলি এবং লঞ্চক্লট ম্যান পৃষ্ঠাটি দেখুন)।


sleepwatcherম্যাকপোর্টের মাধ্যমেও উপলব্ধ is
স্টিফান লাসিউস্কি

2

আপনি কন্ট্রোলপ্লেন অ্যাপ্লিকেশনটি ব্যবহার করার চেষ্টা করতে পারেন যা Macাকনাটি বন্ধ রয়েছে কিনা তা সহ আপনার ম্যাকের বিভিন্ন রাজ্যের পরিবর্তনগুলিতে কাজ করতে পারে।

এছাড়াও জাগ্রত এবং ঘুমানোর বিষয়ে নির্দিষ্ট স্ক্রিপ্টগুলি সক্রিয় করতে হ্যামারস্পুন ব্যবহার করা সম্ভব যা আমার অন্য প্রশ্নের উত্তরে উল্লিখিত হয়েছে । ioreg -r -k AppleClamshellStateএম কে এর উত্তরে উল্লিখিত পরীক্ষার সাহায্যে lাকনা অবস্থা পরীক্ষা করার জন্য লুয়া স্ক্রিপ্টগুলি সংযোজন করা যেতে পারে ।

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