আমি কমান্ড লাইন থেকে আমার স্ক্রিনটি বন্ধ করতে সক্ষম হতে চাই।
আমি জানি কিবোর্ড শর্টকাট আছে ctrl+ ⇧+ ⏏তবে আমি এটি শেল স্ক্রিপ্ট থেকে বা দূরবর্তীভাবে করতে চাই।
কোন উপায় আছে?
আমি কমান্ড লাইন থেকে আমার স্ক্রিনটি বন্ধ করতে সক্ষম হতে চাই।
আমি জানি কিবোর্ড শর্টকাট আছে ctrl+ ⇧+ ⏏তবে আমি এটি শেল স্ক্রিপ্ট থেকে বা দূরবর্তীভাবে করতে চাই।
কোন উপায় আছে?
উত্তর:
ওএস এক্স ১০.৯-এ, আপনি কেবল তা করতে পারেন pmset displaysleepnow
। এটি আপনার কোনও সেটিংস পরিবর্তন না করে বা পুরো হোস্টকে ঘুমিয়ে না রেখে তাত্ক্ষণিকভাবে আপনার ডিসপ্লেটি বন্ধ করে দেবে।
ছড়ানোর বিশেষাধিকার প্রয়োজন হতে করার জন্য (অন্তত OS X এর সাম্প্রতিক সংস্করণের সাথে) বলে মনে হচ্ছে না, কিন্তু আপনি যদি অপর্যাপ্ত বিশেষাধিকার সম্পর্কে একটি বার্তা পান, আপনি কাজ করতে পারে sudo pmset displaysleepnow
।
মন্তব্যকারীদের প্রতিক্রিয়ার ভিত্তিতে, এটি ওএস এক্স ১০.৮ বা তার আগে পাওয়া যায় না।
যদিও আমি এমন কোনও কমান্ড সন্ধান করতে সক্ষম হই নি যা ডিসপ্লেটি স্থানীয়ভাবে ঘুমাবে, এমন একটি অ্যাপ্লিকেশন রয়েছে যা আপনি ডাউনলোড করেন এটি তা করবে। এখান থেকে দুটি বিকল্প রয়েছে।
অ্যাপ্লিকেশন ফোল্ডারে এবং টার্মিনাল বা এসএসএইচ রান থেকে অ্যাপটি ইনস্টল করুন open /Applications/Sleep\ Display.app
ডাউনলোড ফোল্ডার থেকে অ্যাপটিতে ডান ক্লিক করুন এবং "প্যাকেজ সামগ্রীগুলি দেখান" ক্লিক করুন। Contents/MacOS
স্লিপডিসপ্লে ফাইলটি নেভিগেট করুন এবং অনুলিপি করুন।
নেভিগেট করুন /usr/bin
(আপনি ⇧+ ⌘+ Gশর্টকাট ব্যবহার করতে পারেন এবং ডিরেক্টরিটি টাইপ করতে পারেন ) এবং বাইনারি ফাইলটি পেস্ট করুন। আপনি এখন sleepdisplay
টার্মিনাল বা এসএসএইচের মাধ্যমে কমান্ডটি টাইপ করতে সক্ষম হবেন এবং প্রদর্শনটি অবিলম্বে ঘুমাতে যাবে sleep
আশাকরি এটা সাহায্য করবে!
এখানে এটি একটি সহজ শেল স্ক্রিপ্ট যা এটি করবে।
#!/usr/bin/env bash
open /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app
এটি সেই কম্পিউটারে স্ক্রিন সেভারের জন্য আপনি যে কোনও সেটিংস সক্ষম করেছেন তা চালানো / শুরু করবে।
নিম্নলিখিত লিপিটি কাজ করবে (চিতাবাঘ এবং তারপরে) তবে এটি অবশ্যই চালানো উচিত sudo
:
ভিত্তিটি হ'ল pmset
ডিসপ্লে ঘুম না হওয়া পর্যন্ত সময় নির্ধারণ করতে পারে তবে সমস্যাটি হ'ল 0 টির মান শূন্যে বিলম্ব সেট করার পরিবর্তে বৈশিষ্ট্যটি বন্ধ করে দেয় এবং 1 এর মান পুরো এক মিনিটের বিলম্ব। এখানে ম্যাজিকটি হ'ল 2 ^ 31 এর মানটি নেতিবাচক শূন্য হিসাবে সঞ্চিত বলে মনে হচ্ছে যা "তত্ক্ষণাত ডিসপ্লেটি বন্ধ করে" হিসাবে যাদুতে কাজ করে।
বাঘ এবং এর আগে, আলাদা ম্যাজিক সংখ্যার প্রয়োজন ছিল, কারণ ডিসপ্লেটি বন্ধ না হওয়া অবধি কয়েক মিনিটের মধ্যে, বিলম্ব সংরক্ষণ করতে অভ্যন্তরীণভাবে আলাদা বিট-আকারের চলক ব্যবহৃত হত was
এটি control- shift- এর আচরণ অনুকরণ করে ejectএবং কোনও ejectকী ছাড়াই ম্যাকবুক আইরেস ব্যবহার করা যেতে পারে ।
#!/bin/bash
original_setting=`/usr/bin/pmset -g | /usr/bin/awk '/displaysleep/ {print $2}'`
magic_number=2147483648
/usr/bin/pmset -a displaysleep $magic_number; sleep 1; /usr/bin/pmset -a displaysleep $original_setting
ম্যাকস সিয়েরায়
pmset displaysleepnow
caffeinate -u -t 1
pmset -g powerstate IODisplayWrangler | tail -1 | cut -c29
ফলাফল <4 একটি ঘুমন্ত প্রদর্শন displayদূরবর্তীভাবে আপনার ম্যাকের স্ক্রিনের স্থিতি সেট করতে একটি ছোট নোড HTTP সার্ভার: https://github.com/ycardon/switch-api
"echo $[$(pmset -g powerstate IODisplayWrangler | tail -1 | cut -c29) - 4]"
(এটি সত্য / মিথ্যাতে ব্যবহার করে "স্ক্রিনটি চালু আছে?")।
একটি সংক্ষিপ্ত অ্যাপলস্ক্রিপ্ট কার্যকর করার জন্য নিম্নলিখিত কমান্ডটি চালান যা ডিসপ্লেটিকে ঘুমিয়ে দেয়:
osascript -e 'tell application "System Events" to sleep'
কমান্ডের নাম প্রস্তাব করে যে, এটা হতে পারে কিছু পরিস্থিতিতে কার্যকর ঘুমাতে সম্পূর্ণ সিস্টেম করা, কিন্তু আমি না করতে পারে যে সীমিত পরীক্ষামূলক ঘটতে: আমি একটি শেল স্ক্রিপ্ট আমি এই কমান্ড চালানোর আগে খুব শীঘ্রই শুরু সঙ্গে এটি পরীক্ষিত, এবং কয়েক জন্য চলমান ছিল যে আমি সিস্টেমটি "জাগ্রত" না হওয়া পর্যন্ত কয়েক মিনিট। এটি পুরো সময়ের মধ্যে আউটপুট মুদ্রণ অব্যাহত ছিল।
সত্যিই আশা করি এই উত্তরটি মারধরের ট্র্যাক থেকে খুব বেশি দূরে নেই। আমার ঘুমানোর, পুনরায় চালু করার, শাট ডাউন করার প্রিয় উপায় - এবং সর্বাগ্রে লক করা - একটি ম্যাক আলফ্রেড (অ্যাপ্লিকেশন লঞ্চার) ব্যবহার করছে।
এর জন্য কোনও স্ক্রিপ্ট, স্ক্রিপ্টের জ্ঞান বা টার্মিনালের ব্যবহারের প্রয়োজন নেই, যা উজ্জ্বল।
তবে, আপনি যদি বিশেষত টার্মিনালটি ব্যবহার করতে চান তবে এটি সম্ভবত আপনার সমাধান নয়।
ওপেন সোর্স গিথুব প্রজেক্ট মলক্লোকে একবার দেখুন
ডিফল্টরূপে, এটি কেবল স্ক্রিনসভারটি চালু করে, তবে আপনি ডিসপ্লেটি ঘুমাতে পারেন:
maclock --display
কভারগুলির নীচে, এটি একটি বাশ স্ক্রিপ্ট যা মূলত কেবল কল করে:
pmset displaysleepnow
ঠিক আছে, এটি একটি পুরানো, তবে মনে হয় এই কোথাও এই প্রশ্নের সঠিক উত্তর নেই।
আমি কাজ করার জন্য একটি অ্যাপলস্ক্রিপ্ট পেয়েছি, যদিও এটির জন্য তৃতীয় পক্ষের, অবিস্মরণীয় এবং অ-নিবন্ধনযোগ্য অ্যাপ্লিকেশন requires অতিরিক্ত স্যুট দরকার। এটি বিকাশকারীর পুরানো ওয়েবসাইটে ডাউনলোড করা যায় ।
# Gets the current state of the upper left hot corner, then sets it to sleep display.
tell application "System Events"
tell expose preferences
set givenActivty to get the activity of the top left screen
set the properties of the top left screen corner to {activity:sleep display}
end tell
end tell
# Uses Mouse to Activate upper left hot corner. [Moving directly to {0, 0} does not work
tell application "Extra Suites"
ES move mouse {1, 1}
ES move mouse {0, 0}
end tell
# Restores state of upper left hot corner.
tell application "System Events"
tell expose preferences
delay 1
set the activity of the top left screen corner to givenActivty
end tell
end tell
# Gets rid of Extra Suites nag window.
tell application "Extra Suites"
quit
end tell
আমি এটিকে একটি আলফ্রেড ওয়ার্কফ্লোতে অন্তর্ভুক্ত করেছি ।
এখানে আপনি যান -
sudo su
pmset displaysleepnow
আলফ্রেড (অ্যাপস্টোরে ফ্রি) ব্যবহার করা কেবলমাত্র "ঘুম" লিখে ডিসপ্লেতে ঘুমানোর এক দুর্দান্ত উপায়। এর চেয়ে সহজ কিছু পায় না।
অবশ্যই আলফ্রেড এর চেয়ে অনেক বেশি কিছু করে, আপনি পুনরায় চালু করতে, লগআউট, খালি ট্র্যাশ, লক, শাটডাউন এবং আরও অনেক কিছু করতে পারেন।
অ্যাপ্লিকেশন লঞ্চবার আলফ্রেডের মতো সমানভাবে কাজ করে। আমার ক্ষেত্রে, সিএমডি স্পেসবারটি তারপরে এস [ঘুম] - সহজ এবং দ্রুত