একটি নির্দিষ্ট সময়ে অন্ধকার মোড চালু করুন


7

ম্যাকোএস মোজেভের আপগ্রেড করার পর, আমি কি ভাবছি যে কোনও নির্দিষ্ট সেটিংস থাকলে স্বয়ংক্রিয়ভাবে দিনের নির্দিষ্ট সময়ে ডার্ক মোড চালু হবে?

আমি কেবল সেটিকে এটি চালু এবং বন্ধ করতে পেয়েছি।


কি সেটিং, যেখানে
Buscar웃

2
আমার একটি অ্যাপলস্ক্রিপ্ট রয়েছে যা পরিবর্তন করে (এটি আসলে একই সেটিং যা আগের সংস্করণগুলির মধ্যে "ডার্ক মেনু বার এবং ডক" নিয়ন্ত্রণ করে), তাই সম্ভবত এটি লঞ্চ্কটল দিয়ে কিছু চিপ করা সম্ভব ...
SilverWolf

উত্তর:


9

যদি কেউ এমন কোনও উত্তরে আগ্রহী হন যা আপনাকে কিছু ইনস্টল করার প্রয়োজন হয় তবে আপনাকে কেবলমাত্র সামান্য কোড স্পর্শ করতে হবে ... এখানে আপনি যান ....

কিভাবে টগ্ল সঙ্গে অন্ধকার মোড Applescript :

tell application "System Events"
    tell appearance preferences
        set dark mode to not dark mode
    end tell
end tell

কিভাবে চালু করা সঙ্গে অন্ধকার মোড Applescript :

tell application "System Events"
    tell appearance preferences
        set dark mode to true
    end tell
end tell

কিভাবে বন্ধ কর সঙ্গে অন্ধকার মোড Applescript :

tell application "System Events"
    tell appearance preferences
        set dark mode to false
    end tell
end tell

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

আমি ব্যবহার করব launchd , এটি আপনাকে কিছু ইনস্টল করার প্রয়োজন হয় না কারণ। এটি আপনাকে কোডের সামান্য বিট স্পর্শ করার প্রয়োজন হয় তবে কোনটি প্রধান নয়।

Launchd সম্পত্তি তালিকা ফাইলের সাথে একটি নির্দিষ্ট সময়ে Applescript ট্রিগার কিভাবে (Plist):

  1. আপনি একটি নতুন করতে হবে .plist ফাইল ~/Library/LaunchAgents (~ আপনার ব্যবহারকারী ফোল্ডার প্রতিনিধিত্ব করে)

    • যদি আপনি এটি সমস্ত ব্যবহারকারীদের জন্য চালাতে চান, তবে এটিতে রাখুন /Library/LaunchAgents (ম্যাকিনটোশ এইচডি)।
    • এই .plist শুধুমাত্র একটি পাঠ্য ফাইল যা আপনি কোনও টেক্সট এডিটরতে সম্পাদনা করতে এবং এক্সটেনশনগুলির সাথে পাঠ্য হিসাবে সংরক্ষণ করতে পারেন .plist
    • আপনি সম্ভবত আপনার নিজের তৈরি করার জন্য সদৃশ করতে পারেন যে ফোল্ডারে বিদ্যমান ফাইল আছে। যদি আপনি একটি বিদ্যমান খুলুন .plist সঙ্গে ফাইল TextEdit.appআপনি দুর্ঘটনাক্রমে এটি সংরক্ষণ করবেন না .rtf ফাইল বা কিছু।
  2. কপি এবং; এই পেস্ট করুন .plist ফাইল:


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>com.time.trigger.darkmode</string>
    <key>Program</key>
    <string>/usr/bin/osascript</string>
    <key>ProgramArguments</key>
    <array>
      <string>osascript</string>
      <string>/Users/joonaspaakko/Desktop/toggle-darkmode.scpt</string>
    </array>
    <key>StartCalendarInterval</key>
    <array>
      <dict>
        <key>Hour</key>
        <integer>21</integer>
        <key>Minute</key>
        <integer>20</integer>
      </dict>
    </array>
  </dict>
</plist>
  • নিচের লাইন <string>osascript</string> Applescript পয়েন্ট .scpt ফাইল যে ট্রিগার করা উচিত। একটি স্ক্রিপ্ট ফাইল তৈরি করার পরে আপনি ধাপ 3 এ এটি পরিবর্তন করবেন।
  • নীচের অ্যারে <key>StartCalendarInterval</key> এর মানে Hour এবং Minute আপনি সময় সেট যেখানে। বর্তমান সেট সময় হয় H 21 M 20 = 9: 20 অপরাহ্ন

আমি ইতিমধ্যে সেট স্ক্রিপ্ট অবস্থান আছে যেহেতু এই পদক্ষেপ একটু পিছনে দিকে .plist কিন্তু এর তৈরি করা যাক .scpt ফাইল পরের।

  1. স্ক্রিপ্ট সম্পাদক অ্যাপ্লিকেশন চালান /Applications/Utilities/Script Editor.app
    • আপনি যে অ্যাপেল্রিপ্টটি ব্যবহার করতে চান সেটি আটকে দিন (যদি আপনি ভুলে যান তবে উত্তরটির শীর্ষে)
    • আপনি খেলার বোতাম টিপে এই অ্যাপ্লিকেশনে অ্যাপ্লিপলিপ্টগুলি চালাতে পারেন।
    • সংরক্ষণ করুন Script ফাইল। আপনি যদি নিজের স্ক্রিপ্টটি ব্যবহার করে থাকেন তবে এটি আপনার হোম ডিরেক্টরির অধীনে কোথাও সংরক্ষণ করুন। আপনি যদি সমস্ত অ্যাকাউন্টের জন্য এটি সেট আপ করেন তবে আপনাকে এটির যে কোনও স্থানে অ্যাক্সেস করতে পারে এমন সমস্ত জায়গায় এটি সংরক্ষণ করতে হবে /Library/Scripts
    • আপনার ফিরে যাও .plist পদক্ষেপ 2 থেকে ফাইল, এবং নীচের লাইন পরিবর্তন করুন <string>osascript</string> আপনার নতুন Applescript নির্দেশক ( .scpt ফাইল)।
  2. যখন উভয় ফাইল তৈরি করা হয়, একটি গুরুত্বপূর্ণ পদক্ষেপ লগ আউট (বা পুনঃসূচনা) হয় কারণ এই লঞ্চ এজেন্ট লঞ্চে পটভূমিতে চলতে শুরু করে।
    • আপনি এটি চলমান থেকে বন্ধ করতে চান, আপনি স্থানান্তর করতে পারেন .plist ফোল্ডার থেকে বা শুধু মুছে দিন।

1
অনুগ্রহ করে পরিষ্কার করুন যে নীচের লাইনটি & lt; string & gt; oscriptcript & lt; / string & gt; পরিবর্তন করা হয়েছে। (এটি বর্তমানে আপনার ব্যবহারকারী ফোল্ডার রয়েছে। এছাড়াও এটি পরিষ্কার করুন যে যদি ফাইলগুলি বিশ্বব্যাপী চালানো হয় তবে একটি ভিন্ন অবস্থানে থাকা উচিত।
Gert-Jan Roeleveld

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

আমি প্রাথমিকভাবে এই ব্যবহার, এবং পুঙ্খানুপুঙ্খতা জন্য এটি পয়েন্ট দিয়েছেন, কিন্তু এটি মূল্য খুঁজছেন apple.stackexchange.com/a/346808/25450 প্লেস্টের ভিতরে স্ক্রিপ্টটি কীভাবে রাখা যায় তা দেখতে, পদক্ষেপ 2 এবং 3 মার্জ করুন।
nruth

6

f.lux সূর্যোদয় / সূর্যাস্তের ("রঙ প্রভাব") মোজাইভের আলো / অন্ধকার মোডগুলির মধ্যে স্যুইচ করতে পারেন:

সূর্যাস্তের সময়ে ওএস এক্স ডার্ক থিম: দিনের স্বাভাবিক থিম ব্যবহার করে   সূর্যাস্তে প্রতি রাতে গাঢ় থিম (ডক এবং মেনু বার) তে স্যুইচ করে।   F.lux নিষ্ক্রিয় করাও অন্ধকার থিম অক্ষম করবে।


ওহ আমি এই অ্যাপ্লিকেশন সম্পর্কে ভুলে গেছি!
Geoff Nixon

3

মুহূর্তে কোনও নেটিভ ওএস উপায় নেই, তবে আপনি কিছু সফটওয়্যার ব্যবহার করতে পারেন

» রাতের পেঁচা

NightOwl

অথবা আপনার নিজস্ব স্ক্রিপ্ট লিখুন Applescript সম্পাদক ক্লিক করে এটি করতে

tell application "System Events"

  tell appearance preferences

    set dark mode to not dark mode

  end tell

end tell

2

আরেকটি বিকল্প আমি নিজের জন্য তৈরি এবং গীথব ভাগ করা একটি লঞ্চ প্লাস্টার।

আমার প্রোফাইলটি 9 টা এবং 7:15 টা পর্যন্ত সেট করা হয়, আপনি এটিকে সহজেই পরিবর্তন করতে পারেন। আমি এটি ইনস্টল করার জন্য একটি একক টার্মিনাল কমান্ড অন্তর্ভুক্ত করেছেন। এটি কোনও সফটওয়্যার ইনস্টল করে না, কেবলমাত্র স্ট্যান্ডার্ড ম্যাকোস সরঞ্জামগুলি ব্যবহার করে। প্রকৃতপক্ষে জুনাস তার উত্তরে আপনাকে যা বলেছিলেন তার মতই আমি বেশ কিছু করেছি এবং এটি ভাগ করে নেওয়া হয়েছে যাতে আপনাকে এটি টাইপ করতে হবে না।

https://github.com/superman-lopez/switchdarkmode


1

@ গার্ট-জনরোয়েলভেল্ড উল্লেখ করেছেন, @ জুনাসের মূল অধিকারটি সঠিকভাবে রয়েছে। যাইহোক, কিছু অনুপস্থিত বিবরণ ব্যাখ্যা / উন্নত করা আছে:

  • উল্লিখিত, যদি আপনি এই চান launchd যখনই আপনি লগ ইন করবেন তখন স্ক্রিপ্ট স্বয়ংক্রিয়ভাবে কিক করতে হবে, এটিতে স্থাপন করা প্রয়োজন ~/Library/LaunchAgents অথবা /Library/LaunchAgents, এবং ফাইলের নামটি "লেবেল" কীটি মিলবে, যেমন, com.time.trigger.darkmode.plist। এটি একটি প্লেইন টেক্সট ফাইল হতে হবে। যতক্ষণ না আপনি পরবর্তী লগ ইন না হওয়া পর্যন্ত এটি শুরু হবে না launchctl load ~/LaunchAgents/com.time.trigger.darkmode.plist উদাহরণ স্বরূপ.
  • বাস্তবায়ন (বর্তমানে লিখিত) বর্তমানে বসবাসকারী একটি বহিরাগত অ্যাপলস্ক্রিপ্ট কল করে /Users/joonaspaakko/Desktop/toggle-darkmode.scpt। অন্যান্য ব্যবহারকারীদের এই ফাইলটিতে অ্যাক্সেস থাকবে না এবং এইভাবে স্ক্রিপ্ট অন্য কারো জন্য কাজ করবে না (এটি সাধারণত খারাপ অভ্যাস হিসাবে বিবেচিত হয়)।

পরিবর্তে, plist মধ্যে নিজেই অ্যাপলস্ক্রিপ্ট অন্তর্ভুক্ত করুন:

<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">
  <dict>
    <key>Label</key>
      <string>com.time.trigger.darkmode</string>
    <key>Program</key>
      <string>/usr/bin/osascript</string>
    <key>ProgramArguments</key>
    <array>
      <string>osascript</string>
      <string>-e</string>
      <string>tell app "System Events" to tell appearance preferences to set dark mode to not dark mode</string>
    </array>
    <key>StartCalendarInterval</key>
    <array>
      <dict>
        <key>Hour</key>
          <integer>21</integer>
            <key>Minute</key>
          <integer>20</integer>
      </dict>
   </array>
  </dict>
</plist>

  • (স্ক্রিপ্ট এডিটর ব্যবহার করার প্রয়োজন নেই অথবা এ্যাপ্লিক্রিপ্ট ফাইল তৈরি করুন।)
  • এছাড়াও, আমি ভুল না হওয়া পর্যন্ত: 'টগল' কার্যকারিতাটির জন্য ক্রেডিট (এর মান পড়া dark mode একটি নেতিবাচক বুলিয়ান সঙ্গে কমান্ডের মধ্যে ) সত্যিই ব্রেট Terpstra যেতে হবে

এছাড়াও, FWIW, এ একটি সুন্দর বাস্তবায়ন আছে github.com/katernet/darkmode যেখানে হালকা এবং গাঢ় মোড সূর্যাস্ত এবং সূর্যোদয়ের সময়ে অবস্থান এবং তারিখের উপর ভিত্তি করে টগল করা হয়।
Geoff Nixon

আমি প্লেস্ট মধ্যে স্ক্রিপ্ট থাকার এই পরিবর্তন পছন্দ। আমি স্ক্রিপ্ট / লেবেলের জন্য local.toggle-dark-mode এর সাথে গিয়েছিলাম তবে আমি মনে করি এটি কিভাবে আপনি ফাইলগুলি পরিচালনা করতে চান তার নিচে। আমি এক নজরে জানতে চান, যা আমার।
nruth

1

আরেকটি তৃতীয় পক্ষের বিকল্প হয় কয়েক সপ্তাহ

এটি থিমগুলিকে থিমগুলি স্যুইচ করতে সক্ষম করে এবং এটি অন্য কিছু তৃতীয় পক্ষের অ্যাপ্লিকেশানগুলির জন্য হালকা / গাঢ় থিমগুলির সাথে স্যুইচ করতে সক্ষম করে। যদিও সব না

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