টার্মিনাল থেকে আমি কীভাবে ঘুমাতে পারি?


49

আমি কমান্ড লাইন থেকে আমার স্ক্রিনটি বন্ধ করতে সক্ষম হতে চাই।

আমি জানি কিবোর্ড শর্টকাট আছে ctrl+ + তবে আমি এটি শেল স্ক্রিপ্ট থেকে বা দূরবর্তীভাবে করতে চাই।

কোন উপায় আছে?


এই শক্তি সহায়তা: apple.stackexchange.com/questions/34884/...
হোর্হে

: আপনি এটা পড়তে পারেন stackoverflow.com/questions/1239439/...
jm666

উত্তর:


71

ওএস এক্স ১০.৯-এ, আপনি কেবল তা করতে পারেন pmset displaysleepnow। এটি আপনার কোনও সেটিংস পরিবর্তন না করে বা পুরো হোস্টকে ঘুমিয়ে না রেখে তাত্ক্ষণিকভাবে আপনার ডিসপ্লেটি বন্ধ করে দেবে।

ছড়ানোর বিশেষাধিকার প্রয়োজন হতে করার জন্য (অন্তত OS X এর সাম্প্রতিক সংস্করণের সাথে) বলে মনে হচ্ছে না, কিন্তু আপনি যদি অপর্যাপ্ত বিশেষাধিকার সম্পর্কে একটি বার্তা পান, আপনি কাজ করতে পারে sudo pmset displaysleepnow

মন্তব্যকারীদের প্রতিক্রিয়ার ভিত্তিতে, এটি ওএস এক্স ১০.৮ বা তার আগে পাওয়া যায় না।


22

যদিও আমি এমন কোনও কমান্ড সন্ধান করতে সক্ষম হই নি যা ডিসপ্লেটি স্থানীয়ভাবে ঘুমাবে, এমন একটি অ্যাপ্লিকেশন রয়েছে যা আপনি ডাউনলোড করেন এটি তা করবে। এখান থেকে দুটি বিকল্প রয়েছে।

  1. অ্যাপ্লিকেশন ফোল্ডারে এবং টার্মিনাল বা এসএসএইচ রান থেকে অ্যাপটি ইনস্টল করুন open /Applications/Sleep\ Display.app

  2. ডাউনলোড ফোল্ডার থেকে অ্যাপটিতে ডান ক্লিক করুন এবং "প্যাকেজ সামগ্রীগুলি দেখান" ক্লিক করুন। Contents/MacOSস্লিপডিসপ্লে ফাইলটি নেভিগেট করুন এবং অনুলিপি করুন।

    নেভিগেট করুন /usr/bin(আপনি + + Gশর্টকাট ব্যবহার করতে পারেন এবং ডিরেক্টরিটি টাইপ করতে পারেন ) এবং বাইনারি ফাইলটি পেস্ট করুন। আপনি এখন sleepdisplayটার্মিনাল বা এসএসএইচের মাধ্যমে কমান্ডটি টাইপ করতে সক্ষম হবেন এবং প্রদর্শনটি অবিলম্বে ঘুমাতে যাবে sleep

আশাকরি এটা সাহায্য করবে!


7

এখানে এটি একটি সহজ শেল স্ক্রিপ্ট যা এটি করবে।

#!/usr/bin/env bash
open /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app

এটি সেই কম্পিউটারে স্ক্রিন সেভারের জন্য আপনি যে কোনও সেটিংস সক্ষম করেছেন তা চালানো / শুরু করবে।


আমার এটা ভাল লেগেছে. আমি এই কোডটি কোনও ফাইল / usr / লোকাল / বিন / এসএস, এতে chmod + x এ অনুলিপি / আটকানো করেছি এবং স্ক্রীন সেভারকে সক্রিয় করতে একটি কমান্ডলাইনে এখন 'ss' টাইপ করতে পারি। পরিবর্তে স্ক্রিন
সেভারটি স্ক্রিন সেভারটি

7

নিম্নলিখিত লিপিটি কাজ করবে (চিতাবাঘ এবং তারপরে) তবে এটি অবশ্যই চালানো উচিত 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

5

ম্যাকস সিয়েরায়

  • ঘুম প্রদর্শন: pmset displaysleepnow
  • জাগ্রত প্রদর্শন: caffeinate -u -t 1
  • পরীক্ষার অবস্থা: pmset -g powerstate IODisplayWrangler | tail -1 | cut -c29ফলাফল <4 একটি ঘুমন্ত প্রদর্শন display

দূরবর্তীভাবে আপনার ম্যাকের স্ক্রিনের স্থিতি সেট করতে একটি ছোট নোড HTTP সার্ভার: https://github.com/ycardon/switch-api


আপনি শর্তাধীন যুক্তির জন্য 0 বা অ-শূন্য বহির্গমন কোড পেতে পারেন "echo $[$(pmset -g powerstate IODisplayWrangler | tail -1 | cut -c29) - 4]"(এটি সত্য / মিথ্যাতে ব্যবহার করে "স্ক্রিনটি চালু আছে?")।
এটুইক্টর

4

একটি সংক্ষিপ্ত অ্যাপলস্ক্রিপ্ট কার্যকর করার জন্য নিম্নলিখিত কমান্ডটি চালান যা ডিসপ্লেটিকে ঘুমিয়ে দেয়:

osascript -e 'tell application "System Events" to sleep'

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


2

সত্যিই আশা করি এই উত্তরটি মারধরের ট্র্যাক থেকে খুব বেশি দূরে নেই। আমার ঘুমানোর, পুনরায় চালু করার, শাট ডাউন করার প্রিয় উপায় - এবং সর্বাগ্রে লক করা - একটি ম্যাক আলফ্রেড (অ্যাপ্লিকেশন লঞ্চার) ব্যবহার করছে।

এর জন্য কোনও স্ক্রিপ্ট, স্ক্রিপ্টের জ্ঞান বা টার্মিনালের ব্যবহারের প্রয়োজন নেই, যা উজ্জ্বল।

তবে, আপনি যদি বিশেষত টার্মিনালটি ব্যবহার করতে চান তবে এটি সম্ভবত আপনার সমাধান নয়।



1

আপনি pmsetপ্রদর্শিত আদেশের জন্য মান পরিবর্তন করতে কমান্ডটি ব্যবহার করতে পারেন , এরকম কিছু

pmset -a displaysleep 1

(মূল প্রয়োজন)


1

ওপেন সোর্স গিথুব প্রজেক্ট মলক্লোকে একবার দেখুন

ডিফল্টরূপে, এটি কেবল স্ক্রিনসভারটি চালু করে, তবে আপনি ডিসপ্লেটি ঘুমাতে পারেন:

maclock --display

কভারগুলির নীচে, এটি একটি বাশ স্ক্রিপ্ট যা মূলত কেবল কল করে:

pmset displaysleepnow

1

ঠিক আছে, এটি একটি পুরানো, তবে মনে হয় এই কোথাও এই প্রশ্নের সঠিক উত্তর নেই।

আমি কাজ করার জন্য একটি অ্যাপলস্ক্রিপ্ট পেয়েছি, যদিও এটির জন্য তৃতীয় পক্ষের, অবিস্মরণীয় এবং অ-নিবন্ধনযোগ্য অ্যাপ্লিকেশন 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

আমি এটিকে একটি আলফ্রেড ওয়ার্কফ্লোতে অন্তর্ভুক্ত করেছি ।


1

আমি এটা দিয়ে sudo shutdown -s now

মনে রাখবেন যে এটি করার জন্য আপনার প্রশাসকের অধিকারের প্রয়োজন হবে।



-1

আলফ্রেড (অ্যাপস্টোরে ফ্রি) ব্যবহার করা কেবলমাত্র "ঘুম" লিখে ডিসপ্লেতে ঘুমানোর এক দুর্দান্ত উপায়। এর চেয়ে সহজ কিছু পায় না।

অবশ্যই আলফ্রেড এর চেয়ে অনেক বেশি কিছু করে, আপনি পুনরায় চালু করতে, লগআউট, খালি ট্র্যাশ, লক, শাটডাউন এবং আরও অনেক কিছু করতে পারেন।


1
এটি দূরবর্তী অবস্থান থেকে বা এসএসএসের মাধ্যমে তার এটি করার প্রয়োজনের বিষয়ে বিবেচনা করে না।
টিজে লুওমা

-2

অতিরিক্ত অ্যাপের দরকার নেই, কেবল ব্যবহার করুন tell application "Finder" to sleep


1
এই পুরো কম্পিউটার ঘুম না?
নোহিলসাইড

-2

অ্যাপ্লিকেশন লঞ্চবার আলফ্রেডের মতো সমানভাবে কাজ করে। আমার ক্ষেত্রে, সিএমডি স্পেসবারটি তারপরে এস [ঘুম] - সহজ এবং দ্রুত


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