দিনের সময় উপর নির্ভর করে প্রাথমিক প্রারম্ভকালীন পটভূমি উজ্জ্বলতা সেট করুন


8

আমি একটি এসার উচ্চাকাঙ্ক্ষী E5-773G নোটবুকে উবুন্টু 16.04 চালাচ্ছি। দুর্ভাগ্যক্রমে, আমি আমার উজ্জ্বলতা ফাংশন কীগুলি লগইন স্ক্রিনে ব্যবহার করতে পারি না, সুতরাং আমি যখন আমার পর্দার ব্যাকলাইট উজ্জ্বলতাটি সক্ষম করতে সক্ষম হলাম তখন সফলভাবে আমার পাসওয়ার্ড প্রবেশ করানো এবং লগ ইন করার পরে।

ডিফল্টরূপে, উবুন্টু উজ্জ্বলতা স্তরের সাথে বুট করে যা শেষ শাটডাউনে সেট করা হয়েছিল, তবে এটি খুব কার্যকর নয় যেমন উদাহরণস্বরূপ মাঝে মাঝে আমি গভীর রাতে 5% এর সাথে একটি উজ্জ্বলতা স্তর বন্ধ করে দিয়ে আবার এটি শুরু করি যেখানে আমি পরের দিন আবার শুরু করি I স্বাচ্ছন্দ্যে সবকিছু দেখতে কমপক্ষে 50% এর একটি উজ্জ্বলতার স্তর প্রয়োজন। অন্য উপায়ে, আমি যদি ৮০% উজ্জ্বলতার সাথে দিনের বেলা বন্ধ করে রাখি এবং সন্ধ্যায় এটি সজ্জিত করি, তবে আমি প্রায় লাইট দ্বারা অন্ধ হয়ে যাই ...

বর্তমান দিনের উপর নির্ভর করে আমি কীভাবে উবুন্টুকে একটি উজ্জ্বলতার স্তরটি বুট করতে কনফিগার করতে পারি? আমি 22:00 থেকে 06:00 পর্যন্ত 10% উজ্জ্বলতা, 10:00 থেকে 16:00 পর্যন্ত 60% উজ্জ্বলতা এবং এর মাঝে 30% উজ্জ্বলতার মতো কিছু চাই। বক্রটি স্মুথ করা ঠিক আছে, যতক্ষণ না এটি সহজে কনফিগারযোগ্য থাকে। বিকল্পভাবে, আপনি যদি স্থানীয় সূর্যাস্ত / সূর্যোদয়ের সময়ের উপর নির্ভর করে সেট করার কোনও উপায় খুঁজে পান তবে এটি একটি বড় বোনাস হবে be :)

এই বিধি অনুসারে উজ্জ্বলতা পরিবর্তন করা কেবল বুট চলাকালীন বা allyচ্ছিকভাবে স্থগিত হওয়া থেকে জাগ্রত হওয়ার সময় হওয়া উচিত। আমি কাজ করার সময় এটি স্বয়ংক্রিয়ভাবে উজ্জ্বলতা পরিবর্তন করতে পারে না।


আমি যখন প্রথমবারে ১৪.০৪ থেকে ১ to.০৪ এ রূপান্তর করেছি তখন আমি লক্ষ্য করেছি যে সিস্টেমেড সর্বশেষ উজ্জ্বলতাটি স্থাপন করছে যা চক্ষু-চিকিত্সকের স্বপ্ন ছিল কারণ 14.04 সর্বদা সম্পূর্ণ বিস্ফোরণে চলেছিল এবং আপনাকে এটি ম্যানুয়ালি পরিবর্তন করতে হয়েছিল। আমি কল্পনা করি যে একাধিক কনফিগারেশনগুলি সংরক্ষণ করা আছে এমন কিছু স্থগিত করা যেতে পারে, এবং তারপরে দিনের সময় অনুসারে সেট করা যায়। "স্থানীয় সূর্যাস্ত / সূর্যোদয়ের সময়" জিজ্ঞাসা করা ছাড়াও আপনি "মেঘলা বনাম রোদ" জিজ্ঞাসা করতে পারেন :)
WinEunuuchs2 ইউনিক্স

() [এই এটা রুমে আলোর তীব্রতা (অথবা বাইরে সৈকতে) উপর ভিত্তি করে কাজ করার জন্য সহায়ক হবে askubuntu.com/questions/23593/...
WinEunuuchs2Unix

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

হ্যাঁ আমারও টেপটি মাস্কিংয়ে আছে। বড় ভাই ইতিমধ্যে খুব বেশি জানেন।
WinEunuuchs2Unix

আপনি কি xbacklightপর্দার উজ্জ্বলতা সেট করতে ব্যবহার করার চেষ্টা করেছেন? এটি ইনস্টল হওয়ার পরে এটি xbacklight -set 1010% উজ্জ্বলতার মতো হবে । এটি যদি কাজ করে তবে এটিকে সহজেই ক্রোনজব বা এমন কিছুতে যুক্ত করা যেতে পারে।
টেরেন্স

উত্তর:


4

মৌলিক ধারণা:

  1. কনফিগারেশন ফাইল সংরক্ষণ করুন /opt/.time_brightness_values:

    {
      "5,7": 0.25,
      "8,16": 0.50,
      "17,22": 0.75
    }
    

    উদ্ধৃত মান এবং কমাগুলিতে মনোযোগ দিন। উদ্ধৃত মান সহ প্রথম কলামটি 24 ঘন্টা বিন্যাসে ঘন্টা ব্যাপ্তির প্রতিনিধিত্ব করে, দ্বিতীয় কলামটি শতাংশ is উদাহরণস্বরূপ, আপনি 5 টা থেকে 7 টা পর্যন্ত বুট করলে আপনার উজ্জ্বলতা 25 শতাংশে সেট হয়ে যাবে। আপনি যদি 8 থেকে 16 টা পর্যন্ত বুট করেন তবে এটি 50 শতাংশ হবে।

  2. নীচের স্ক্রিপ্ট হিসাবে সংরক্ষণ করুন /opt/set_timed_brightness.py

    #!/usr/bin/env python3
    from __future__ import print_function
    from collections import OrderedDict
    import json
    import time
    import sys
    import os
    
    def read_config():
        dir = '/opt'
        filename = '.time_brightness_values'
        conf_file = os.path.join(dir,filename)
        brightness = None
        with open(conf_file) as f:
             try:
                  data = json.load(f)
                  data = OrderedDict(sorted(data.items()))
             except Exception as e:
                  print(e)
                  sys.exit(1)
             else:
                  keys = [ key.split(',') for key,value in data.items()]
                  keys.sort()
    
                  hour =  time.localtime().tm_hour
                  for key in keys:
                      if int(key[0]) <= hour and int(key[1]) >= hour:
                         brightness = data[','.join(key)]  
    
        return brightness
    
    def set_percentage(pcent):
        dir = os.listdir('/sys/class/backlight')
        dev = os.path.join('/sys/class/backlight',dir[0])   
    
        max = None
        with open(os.path.join(dev,'max_brightness')) as f:
            max = f.readline().strip()
    
        new = int(float(max)*pcent)
        new = str(new)
        with open(os.path.join(dev,'brightness'),'w') as f:
             f.write(new)
    
    def main():
        percentage = read_config()
        if percentage:
            set_percentage(percentage)
    
    
    if __name__ == '__main__':
        main()
    
  3. সেট greeter-setup-script=/opt/set_timed_brightness.pyমধ্যে /etc/lightdm/lightdm.confফাইল। গ্রিটার সেটআপ স্ক্রিপ্টটি রুট হিসাবে চলে এবং আপনার সিস্টেমটি লগইন স্ক্রিনে উঠলে, স্ক্রিপ্টটি চলবে এবং আপনার প্রয়োজনীয় উজ্জ্বলতা সেট করবে।

  4. সাসপেন্ড থেকে জেগে ওঠার মতোই, তৈরি করুন /etc/pm/sleep.d/set_timed_brightness.sh:

    #!/bin/bash
    
    case "${1}" in
            resume|thaw) python3 /opt/set_timed_brightness.py
        ;;
    esac
    

মনে রাখবেন : সমস্ত স্ট্যান্ডার্ড বিধি প্রযোজ্য, স্ক্রিপ্টগুলি অবশ্যই chmod +xনামকরণের সাথে এক্সিকিউটেবল করতে হবে , প্রতিটি ফাইলের কলগুলি সামঞ্জস্য হতে হবে।


1
একটি ছোট্ট বিবরণ সম্ভবত কারণ আমি অজগর এবং কুণ্ডলী জানি না তবে /opt/.time_brightness_values11 টা থেকে 4 টা অবধি সেটিংস অনুপস্থিত। আমি জানি বাইটের মা চাইছেন তিনি তখন ঘুমোচ্ছেন তবে তিনি বিছানায় থাকা নিয়ম ভঙ্গ করছেন।
WinEunuuchs2Unix

@ WinEunuuchs2 ইউনিক্স কেবল উদাহরণ দেয়। তিনি কাস্টম সময়ের ব্যাপ্তি এবং শতাংশের জন্য ফাইলটি কনফিগার করতে পারেন :)
সের্গি কলডায়াজিনি

1

eyesome

আইশোম একটি বাশ স্ক্রিপ্ট যা একটি ডিমন হিসাবে চলমান এবং বেশিরভাগ সময় 24/7 ঘুমিয়ে থাকে। এটি স্বয়ংক্রিয়ভাবে স্ক্রিনের উজ্জ্বলতা (এবং বিকল্পভাবে গামাও) অ্যাডজাস্ট করে আপনার ল্যাপটপ প্রদর্শনের জন্য হার্ডওয়্যার ইন্টারফেসের মাধ্যমে এবং এক্স্রেডারের সফ্টওয়্যার নিয়ন্ত্রণ ব্যবহার করে আরও দুটি মনিটর পর্যন্ত।

সূর্যোদয়ের সময় (সময়টি স্বয়ংক্রিয়ভাবে ইন্টারনেট থেকে প্রতিদিন পাওয়া যায়), আপনার পর্দার উজ্জ্বলতা (এবং বিকল্পভাবে গামাও) ধীরে ধীরে সামঞ্জস্য করা হয়। ধীরে ধীরে সামঞ্জস্যতা আপনার দ্বারা সংজ্ঞায়িত করা হয় তবে, 120 মিনিট আমার পক্ষে কাজ করে। সামঞ্জস্যগুলি অলক্ষিত করে রাখার জন্য সামঞ্জস্যগুলির মধ্যে একটি ঘুমের ব্যবধান সেট করে। 15 এবং 60 সেকেন্ডের মধ্যে যে কোনও জায়গায় সম্ভবত সেরা এবং ডিফল্ট 60।

সূর্যোদয়ের রূপান্তর সম্পূর্ণ হওয়ার পরে, সূর্যোদয় রূপান্তর শুরু হওয়া অবধি চোখের দমন অনেক ঘন্টা ঘুমায়। আমি সূর্যোদয়ের 90 মিনিট আগে ব্যবহার করছি তবে আপনি যে কোনও সময় নির্ধারণ করতে পারেন।

বিপরীতে সূর্যোদয়ের উত্তরণে, সূর্যাস্তের ক্রান্তিকরণটি ধীরে ধীরে পর্দার উজ্জ্বলতা হ্রাস করে (এবং optionচ্ছিকভাবে গামাও) সুতরাং এটি অদৃশ্য।

নোটটাইম ট্রানজিশনের সময় গামা বৃদ্ধি হিসাবে সংজ্ঞায়িত করা যেতে পারে তা নোট করুন। উদাহরণস্বরূপ চোখের স্ট্রেন হ্রাস করার জন্য রেড গামাটি দিনের বেলা 1.0 এবং রাতে 1.2 হিসাবে সংজ্ঞায়িত করা যেতে পারে। পরিবর্তে নীল গামাটি দিনের সময় 1.0 এবং রাতের বেলা .8 হিসাবে সংজ্ঞায়িত করা যেতে পারে তাই এটি পরিবর্তে হ্রাস পাবে।

সংস্থানগুলি হ্রাস করতে, দৃষ্টিনন্দন সূর্যাস্ত এবং সূর্যোদয়ের মধ্যে পুরো সময়টিকে ঘুমায়। আপনি কোথায় থাকেন এবং বছরের মরসুমের উপর নির্ভর করে, গড় ঘুম 12 ঘন্টা হবে।

আইসোম সেটআপ - প্রধান মেনু

সুদর্শন কনফিগার করতে একটি প্রধান মেনু সরবরাহ করা হয়:

চটকদার মূল মেনু.পিএনজি

কনফিগারেশন সম্পাদনা করুন - সাধারণ ট্যাব

আপনি যখন প্রধান মেনু থেকে সম্পাদনা বোতামটি ক্লিক করেন সম্পাদনা কনফিগারেশন সাধারণ ট্যাব শুরুতে নীচের মত প্রদর্শিত হয়।

চশমা কনফিগারেশন সাধারণ ট্যাব। png

আপনার দেশ / শহরের নামটি স্বয়ংক্রিয়ভাবে উপস্থিত হওয়া উচিত। প্রয়োজনে আপনি এটিকে ওভাররাইড করতে পারেন।

কনফিগারেশন সম্পাদনা করুন - 1 টি ট্যাব পর্যবেক্ষণ করুন

উপরের মনিটরের 1 ট্যাবে ক্লিক করা আমার কনফিগারেশনে এই প্যানেলটি প্রকাশ করবে (আপনার ভিন্ন হতে পারে):

eyesome-সম্পাদনা-কনফিগারেশন-মনিটর-1.png

এই সেটিংগুলি দ্বারা কুত্সিত হবেন না এগুলি বেশিরভাগ অংশে স্বয়ংক্রিয়ভাবে দৃষ্টিনন্দন দ্বারা প্রাপ্ত। যদিও আপনাকে দিনের সময় এবং রাতের উজ্জ্বলতা / স্তর নির্ধারণ করতে হবে।

কনফিগারেশন সম্পাদনা করুন - 3 টি ট্যাব পর্যবেক্ষণ করুন

মনিটর 3 ট্যাবে ক্লিক করা আমার কনফিগারেশনে এই প্যানেলটি প্রকাশ করে (আপনার ভিন্ন হতে পারে):

মনিটরের 2 টি ট্যাব প্রদর্শিত হয়নি কারণ এটি অভিযোজিত উজ্জ্বলতা এবং স্মার্ট ওএস সহ একটি নতুন টিভি। এটি আইসোম দ্বারা কোনও ওভাররাইড প্রয়োজন।

এখানে চিত্র বর্ণনা লিখুন

আইসোম ইনস্টল করার পরে আপনি আপনার সিস্টেমে একটি আলাদা মনিটর সংযুক্ত করেন আপনাকে xrandrমনিটরের নাম লিখতে হতে পারে ।

আইসোম সেটআপ - 5 সেকেন্ড পরীক্ষা

প্রধান মেনু থেকে আপনি যথাক্রমে ডেটাইম এবং নাইটটাইম বোতামগুলি ক্লিক করে আপনার দিনের সময় এবং রাতের সময়ের উজ্জ্বলতা এবং গামা সেটিংস পরীক্ষা করতে পারেন । আপনি সম্পাদনার কনফিগারেশন - সাধারণ ট্যাব থেকে পরীক্ষার সময়কাল 5 সেকেন্ড থেকে 20 সেকেন্ডে পরিবর্তন করতে পারেন।

5 সেকেন্ডের নাইটটাইম পরীক্ষার মতো দেখতে এখানে দেওয়া হয়েছে:

দৃষ্টিনন্দন রাতের সময় টেস্ট.gif

অস্বাভাবিক ইভেন্ট হ্যান্ডলিং

ধরুন আপনি কাজের আগে সকালে যখন ল্যাপটপটি সাসপেন্ড করেন এবং স্ক্রিনটি পুরো ম্লান থাকে। যখন আকাশে সূর্য বেশি থাকে তখন আপনি কাজের পরে ঘরে আসুন এবং আপনার ল্যাপটপটি খুলুন। স্ক্রিনটি এতটাই ম্লান আপনি এটি পড়তে পারবেন না।

এই দৃশ্যের সমাধানের জন্য একটি সিস্টেমযুক্ত নিয়ন্ত্রণ ফাইল সরবরাহ করা হয়েছে:

  • /etc/systemd/system-sleep/systemd-wake-eyesome যখনই সিস্টেম স্থগিত বা পুনরায় কাজ শুরু করে তখনই নিয়ন্ত্রণ ফাইল বলা হয়।
  • নিয়ন্ত্রণ ফাইলটি বাশ স্ক্রিপ্টটিকে পুরোতে /usr/local/bin/wake-eyesome.shপুনরায় সেট করার জন্য সূর্যাস্তের উত্তরণ পর্যন্ত ঘুমাতে কল করে until

আপনি রাতে আপনার বাহ্যিক টিভিতে একটি সিনেমা দেখছেন এবং আরও ভাল দেখার জন্য আপনার ল্যাপটপের idাকনাটি বন্ধ করুন। উবুন্টু / লাইটডিএম / এক্সরেন্ডার কয়েক সেকেন্ড সময় নেয় এবং তারপরে আপনার বাহ্যিক টিভিটিকে পুরো পুরো উজ্জ্বলতায় পুনরায় সেট করে। আপনার চোখ ধাঁধা।

এই দৃশ্যের সমাধানের জন্য একটি এসপিআই ইভেন্ট কন্ট্রোল ফাইল সরবরাহ করা হয়েছে:

  • /etc/acpi/event/lid-event-eyesome যখনই ল্যাপটপের idাকনাটি খোলা বা বন্ধ হয়ে যায় তখনই নিয়ন্ত্রণ ফাইল বলা হয়।
  • File /etc/acpi/acpi-lid-eyesome.shাকনাটি খোলার এবং বন্ধ হওয়ার জন্য নিয়ন্ত্রণ ফাইলটি ব্যাশ স্ক্রিপ্টকে কল করে ।
  • পরিবর্তে দৃষ্টিনন্দন বাশ স্ক্রিপ্টটি /usr/local/bin/wake-eyesome.shরাত্রে দেখার জন্য উজ্জ্বলতা পুনরায় সেট করতে কল করে এবং তারপর সূর্যাস্তের উত্তরণ পর্যন্ত ঘুমায় sleep

    স্থগিত / idাকনা বন্ধ / পরীক্ষার উজ্জ্বলতা / পাওয়ার বন্ধ / হটপ্লাগ

সারসংক্ষেপ

এই উত্তরটি প্রশ্ন পোস্ট হওয়ার পরের দিন থেকে প্রায় দুই বছর পরে। এই উত্তরের একটি প্রাথমিক সংস্করণ ফেব্রুয়ারী 2017 এ মুছে ফেলা হয়েছিল যা আমি সবেমাত্র মুছে ফেলেছি এবং সংশোধন করেছি।

আইসোম ডাউনলোড করা যেতে পারে: https://github.com/WinEunuuchs2Unix/eyesome

এই প্রোগ্রামটি সবেমাত্র সেপ্টেম্বর 2018 এ প্রকাশিত হয়েছিল সুতরাং আপনার যদি কোনও সমস্যা হয় বা উন্নতির জন্য পরামর্শ থাকে তবে দয়া করে আমাকে জানান।

ডকুমেন্টেশন পর্ব সবেমাত্র শুরু হচ্ছে তাই কোনও প্রশ্ন জিজ্ঞাসা করতে দ্বিধা করবেন না। আপনার প্রশ্নগুলির এমনকি ডকুমেন্টেশন উন্নতি হতে পারে।


এর অংশটি হ'ল ডব্লিউআইপি উত্তর হওয়ায় আমি পরে ক্রোন ঘন্টা বাশ স্ক্রিপ্ট যুক্ত করব যা দিবালোকের সময়ের উপর ভিত্তি করে উজ্জ্বলতা সেট করে। অন্য অংশটি হল পোস্টের লিঙ্কটিতে কীভাবে দিবালোকের সময়গুলি পাওয়া যায় সে সম্পর্কে আপনার প্রশ্নের উত্তর দেওয়া। আপনি সেই লিঙ্কটি সার্গের উত্তরের সাথে সংহত করতে পারেন। তবে সম্ভবত সব কাজ করার পরে আমার একটি নতুন প্রশ্নোত্তর পোস্ট করা উচিত আপনার পরামর্শ কি ??? (1/2 ঘন্টা আগে চ্যাট রুমে
সার্জের
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.