প্রকল্প সম্পর্কে
awake হলো একটি ছোট ম্যাকওএস কমান্ড-লাইন ইউটিলিটি, যা জিইউআই অটোমেশন চলার সময় ম্যাককে জাগ্রত রাখার জন্য ব্যবহৃত হয়। এটি -disu ফ্ল্যাগ সহ একক ক্যাফিনেট কল ব্যবহার করে ডিসপ্লে স্লিপ, নিষ্ক্রিয় সিস্টেম স্লিপ, এসি স্লিপ ব্লক করে এবং ব্যবহারকারী কার্যকারিতা নিশ্চিত করে যাতে স্ক্রিন সেভারের নিষ্ক্রিয় টাইমার কাজ না করে। অ্যাসারশন শুধুমাত্র অনুরোধ করা সময়ের জন্য বজায় থাকে, তারপর স্বয়ংক্রিয়ভাবে রিলিজ হয়ে যায়; কোনো সিস্টেম সেটিংস পরিবর্তন করা হয় না।
টুলটি 2h, 90m, 45s বা সেকেন্ড আকারের সময়কাল সমর্থন করে, -b ফ্ল্যাগ দিয়ে ব্যাকগ্রাউন্ডে কাজ করার সুবিধা দেয়, প্রকৃত বজায় থাকা অ্যাসারশন এবং চলমান ইনস্ট্যান্স দেখানোর স্ট্যাটাস রিপোর্টিং সাপোর্ট করে, এবং সব চলমান ইনস্ট্যান্স বন্ধ করতে awake off কমান্ড ব্যবহার করা যায়। এটি পিআইডি ফাইলের বদলে কমান্ড লাইন দিয়ে ইনস্ট্যান্স ট্র্যাক করে, তাই অন্য টার্মিনাল থেকে শুরু করা ইনস্ট্যান্সগুলোও নিয়ন্ত্রণ করা সম্ভব। ইন্টারফেস ম্যাকের ভাষা অনুসরণ করে, ইংরেজি এবং সরলীকৃত চাইনিজ ভাষা অন্তর্ভুক্ত আছে, এবং AWAKE_LANG ভেরিয়েবল দিয়ে ভাষা ওভাররাইড করা যায়।
awake-এর মধ্যে একটি টার্মিনাল ইউআই আছে যাতে শ্বাস-প্রশ্বাসের মতো প্রগতি ইন্ডিকেটর, ট্রু কালার এবং 256-কালার সাপোর্ট, NO_COLOR হ্যান্ডলিং এবং পাইপ করার সময় প্লেইন টেক্সট আউটপুট দেয়। অ্যানিমেশন লুপ zsh বিল্টিন দিয়ে তৈরি করা হয়েছে যাতে প্রতি ফ্রেমের জন্য পৃথক প্রসেস ফর্ক করার প্রয়োজন না পড়ে। এটি ম্যানুয়াল লক, লিড বন্ধ করার সময় স্লিপ প্রতিরোধ করে না বা কোনো স্থায়ী পরিবর্তন করে না। ইনস্টলেশন পদ্ধতি খুব সহজ: রিপোজিটরি ক্লোন করে PATH ডিরেক্টরিতে সিমলিঙ্ক তৈরি করা লাগে, শুধুমাত্র zsh এবং স্ট্যান্ডার্ড ম্যাকওএস টুলস প্রয়োজন হয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.