সফ্টওয়্যারের মাধ্যমে বাহ্যিক মনিটরের উজ্জ্বলতা নিয়ন্ত্রণ করুন


11

হ্যালো উবুন্টু সম্প্রদায়,

আমি কমান্ডের মাধ্যমে ডিসপ্লেপোর্টের সাথে সংযুক্ত আমার দেল U2713HM এর উজ্জ্বলতা নিয়ন্ত্রণ করতে পারি:

ddccontrol -p -r 0x10 -w 53

যেখানে এই উদাহরণে 53 নম্বরটি উজ্জ্বলতার স্তরটি উপস্থাপন করে (0 থেকে 100 রেঞ্জ)। তবে আমি কীভাবে আমার কীবোর্ডের উজ্জ্বলতা কীগুলির সাথে কমান্ডটি লিঙ্ক করব তা জানি না।

আমি ইতিমধ্যে অনুসন্ধান করেছি, তবে কেবল সংহত ল্যাপটপ স্ক্রিনগুলির উত্তর পেয়েছি। কিছু সাবফোল্ডার এবং ফাইল সহ /sys/class/backlightফোল্ডারটি ইন acpi_video0। ফাইলটি প্রকৃত_উজ্জ্বলতায় 0 থেকে 20 পর্যন্ত একটি সংখ্যা রয়েছে যা আমি উজ্জ্বলতা কীগুলি টিপলে পরিবর্তিত হয়।

আমি কীভাবে আমার বাহ্যিক মনিটরটিকে / sys / শ্রেণী / ব্যাকলাইটে ডিভাইস হিসাবে তালিকাভুক্ত করব?

PS: আমি ইন্টিগ্রেটেড গ্রাফিক্স ইন্টেল এইচডি 4000 সহ একটি নতুন উবুন্টু 12.10 ইনস্টল করছি।


আপনার প্রদত্ত কমান্ডটি যখন আপনার বাহ্যিক মনিটরের জন্য কাজ করে তখন আপনি সিস্টেম সেটিংস> কীবোর্ড> শর্টকাটগুলিতে কাস্টম শর্টকাট কী সেট করতে পারেন।
টঙ্গ্পু

এটি সঠিক, তবে তারপরে আমি কেবল দুটি কমান্ড (অন্ধকার / উজ্জ্বল) প্রেরণ করতে পারি এবং আমি উবুন্টু অভ্যন্তরীণ উজ্জ্বলতার পরিবর্তকটিকে সুন্দর উজ্জ্বলতা অ্যানিমেশন দিয়ে উপেক্ষা করব।
রিমি

আপনি কি আউটপুটটির সাথে একটি লিঙ্ক পোস্ট করতে পারেন ddccontrol -p, আমি একটি সমাধানের কথা ভাবছি ...
জেরহার্ড বার্গার

আশা করি এটি আপনার জন্য কোনও সহায়তা: পেস্টবিন.
com

উত্তর:


6

আমি মনে করি না যে আপনার বাহ্যিক মনিটরটি পেতে আপনার কাঙ্ক্ষিত সমাধানটি /sys/class/backlightকাজ করবে, তবে ভাল খবরটি হ'ল আপনার সুন্দর উজ্জ্বলতা অ্যানিমেশন থাকতে পারে!

চেষ্টা

notify-send " " -i notification-display-brightness-low -h int:value:50 -h string:x-canonical-private-synchronous:brightness &

এখন আমরা একটি স্ক্রিপ্ট তৈরি করতে পারি যা উবুন্টুর উজ্জ্বলতার পরিবর্তককে অনুকরণ করে:

#!/bin/bash
#get current brightness
presbright=$(ddccontrol -p | grep -A1 0x10 | tr -d '\n\t' | sed 's/.*value=\([^a-zA-Z]*\),.*/\1/')
#stepsize for the brightness change
stepsize=10

case "$1" in
        up)
          newbright=$(( ${presbright}+${stepsize} ))
          newbright=$(echo $newbright | awk '{if($1 < 100){if($1 > 0) print $1; else print 0;} else print 100;}')

          notify-send " " -i notification-display-brightness-low -h int:value:$newbright -h string:x-canonical-private-synchronous:brightness &
          ddccontrol -p -r 0x10 -w $newbright
        ;;
        down)
          newbright=$(( ${presbright}-${stepsize} ))
          newbright=$(echo $newbright | awk '{if($1 < 100){if($1 > 0) print $1; else print 0;} else print 100;}')

          notify-send " " -i notification-display-brightness-low -h int:value:$newbright -h string:x-canonical-private-synchronous:brightness &
          ddccontrol -p -r 0x10 -w $newbright            
        ;;
        status)
          echo $presbright
        ;;
        *)
          echo "Accepted arguments are: up, down, status."
        ;;
esac

exit 0

এটা 0 এবং 100 মধ্যে মান clamps হিসাবে আপনি দেখতে পারেন এখন আপনি আবদ্ধ করতে পারেন upএবং downকলের স্ক্রিপ্টে সঙ্গে আপনার পছন্দের কিছু কীবোর্ড শর্টকাট থেকে সিস্টেম সেটিংস> কীবোর্ড> শর্টকাট , fotomonster মত সুপারিশ করেছে।


নোটস:
আমি জানি না কত সময় ddccontrol -pলাগে, যদি আপনি খুব দীর্ঘ হয় তবে আপনি syncস্ক্রিপ্টে একটি বিকল্পও যুক্ত করতে পারেন যা কোনও ফাইলে মনিটরের উজ্জ্বলতার মান সংরক্ষণ করে। তারপরে ddccontrolআপনার কাছ থেকে বর্তমান উজ্জ্বলতা পাওয়ার পরিবর্তে এটি কেবল আপনার ফাইল থেকে পাওয়া যায়, যা আরও দ্রুত হওয়া উচিত। অবশ্যই আপনাকে আপডেট করতে হবে upএবং downফাইলে নতুন উজ্জ্বলতা লিখতে কল করতে হবে ...


আর্চলিনাক্সে এই পোস্ট দ্বারা অনুপ্রাণিত স্ক্রিপ্ট ।


খুব ভাল কাজ করে, আপনাকে অনেক ধন্যবাদ। আমি ঠিক তাই চেয়েছিলাম। এখন পুরো সিস্টেমটি আইম্যাকের মতো ভালভাবে সংহত হয়েছে তবে এখনও কনফিগারযোগ্য।
রিমি

স্ক্রিপ্টটি আমার উজ্জ্বলতা কীগুলিতে আবদ্ধ করার জন্য এখনও কিছুটা সহায়তা দরকার: Askubuntu.com/questions/239560/…
রিমি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.