কমান্ড লাইন থেকে (বা স্ক্রিপ্টের মাধ্যমে) এলসিডি উজ্জ্বলতা কীভাবে পরিবর্তন করবেন?


162

বাগ # 1005495 (হটকিগুলির মাধ্যমে এলসিডি উজ্জ্বলতা পরিবর্তন করা) প্রায় কাজ করার জন্য , আমি বাড়ানোর জন্য একটি কমান্ড লাইন কোয়েরি রাখতে চাই এবং আমার এলসিডির উজ্জ্বলতা হ্রাস করার জন্য একটি চাই। এরপরে আমি এই প্রশ্নের প্রত্যেকটির জন্য একটি হটকি ম্যাপ করতে পারি।

সমস্যাটি হ'ল: কমান্ড লাইনে কীভাবে এলসিডি উজ্জ্বলতা বাড়ানো বা হ্রাস করতে হয় তা আমি জানি না। আপনি কি?



2
ধন্যবাদ, লেকেনস্টেইন, তবে lsmod এর পরে এটি কোনও সদৃশ নয় গ্রেপ ^ i915 আমাকে কোনও আউটপুট দেয় না (গৃহীত সমাধান দেখুন)। তবুও সমাধান খুঁজছি।
ব্যবহারকারী 69748

উত্তর:


157

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

sudo apt-get install xbacklight

তারপরে এটি টাইপ করুন xbacklight -set 50

সেখানে 50 টি উজ্জ্বলতার পরিসীমা জন্য দাঁড়িয়েছে আমরা এটি 0 থেকে 100 পর্যন্ত পেতে পারি।

আপনি বর্তমান মান থেকে নির্দিষ্ট স্তরে উজ্জ্বলতা বাড়াতে এবং হ্রাস করতে পারেন as আপনি উল্লেখ করেছেন যদি আপনি যদি উজ্জ্বলতার বর্তমান মান থেকে 10% বৃদ্ধি করতে চান তবে আপনি এটি দিতে পারেন

xbacklight -inc 10

এবং 10% হ্রাস করতে আপনি এটি দিতে পারেন

xbacklight -dec 10 

সতর্কতা : xbacklightকেবলমাত্র ইন্টেলের সাথে কাজ করে, র্যাডিয়নে সঠিকভাবে নয় এবং মোটামুটি মোটরসাইটিং ড্রাইভার ( উত্স ) দিয়ে নয়।


দেখতে খুব সহজ কমান্ডের মতো তবে আমার যা দরকার তা হ'ল এক্সব্লাইট-ইনক্রিজ 10 এর মতো উজ্জ্বলতা 10 শতাংশ বাড়িয়ে তুলুন। এটাও কি সম্ভব?
ব্যবহারকারী 69748

1
হ্যা, তুমি পারো. আমি ইতিমধ্যে উল্লেখ করেছি। যাতে আপনি তা পেতে পারেন xbacklight
রোড

1
ঠিক আছে, এখন এটি আপনার উত্তরে। অনেক অনেক ধন্যবাদ, আমি এটি চেষ্টা করে দেখব।
ব্যবহারকারী 69748

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

1
অতিরিক্তভাবে, আপনি ব্যবহার করতে পারেন এমন একটি শর্টহ্যান্ড রয়েছে: xbacklight +10; xbacklight -10; xbacklight =50;
ফোর্ডি

149

আপনার টার্মিনালটি খুলুন এবং এটি টাইপ করুন

xrandr -q | grep " connected"

এটি আপনাকে আউটপুট দেয়

LVDS1 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 331mm x 207mm

সেখানে LVDS1 আপনার প্রদর্শনের জন্য দাঁড়িয়েছে। সুতরাং এখন আপনি হিসাবে করতে হবে

xrandr --output LVDS1 --brightness 0.5

সেখানে 0.5 উজ্জ্বলতার স্তরের জন্য দাঁড়িয়েছে এবং এটি 0.0 থেকে 1.0 পর্যন্ত রয়েছে। 0.0 -> সম্পূর্ণ কালো। সুতরাং আপনাকে উজ্জ্বলতার প্রয়োজনীয় মানটি বেছে নিতে হবে।

এটি একটি হার্ডওয়্যার স্তরে উজ্জ্বলতা পরিবর্তন করে নাrandrম্যানুয়াল থেকে :

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


2
আপনার উত্তর দেওয়ার জন্য ধন্যবাদ তবে আমার যা দরকার তা হ'ল xrandr --increase 10 এর মতো উজ্জ্বলতা 10 শতাংশ বাড়িয়ে তুলুন। এটাও কি সম্ভব?
ব্যবহারকারী 69748

48
এই একটি হার্ডওয়্যার পর্যায়ে উজ্জ্বলতা পরিবর্তন বলে মনে হচ্ছে না
erjoalgo

12
খুব খারাপ এই উত্তরটি এতগুলি ভোট পেয়েছে। আমার ল্যাপটপ স্ক্রিনটি অন্ধকারকে "অনুকরণ" করে, তাই বিষয়গুলিকে আরও গা appear় করে তুলে ধরে বলে (ঠিক যেমন আপনি যখন কোনও রাতের দৃশ্যের সাথে একটি ভিডিও খেলেন, তখন পর্দার হালকাতার সাথে নয় বরং পিক্সেলের সাথে ব্যাকগ্রাউন্ডের আলোকে মুখোশ দেওয়া)। লাইটনেস হুবহু একই, আগের চেয়ে আরও বেশি ব্যাটারি নষ্ট করা কারণ পিক্সেলগুলির চেয়ে এখন গাer়।
মফিস্টো

2
থ্যাঙ্কস এটি আমার দিন এবং
চোখগুলিও

7
এটি উজ্জ্বলতা নকল। উজ্জ্বলতা পরিবর্তন হয় না, এটি সফ্টওয়্যার দ্বারা রেন্ডার করা হয়।
ব্যবহারকারী 1970939

109

নিম্নলিখিতটি আমার পক্ষে কাজ করে:

echo 400 | sudo tee /sys/class/backlight/intel_backlight/brightness

আমার ধারণা সর্বাধিক সম্ভাব্য মানটি /sys/class/backlight/intel_backlight/max_brightnessফাইলটিতে রয়েছে।

intel_backlightসমস্ত ব্যাকলাইটগুলিতে প্রয়োগ করতে একটি নক্ষত্রের সাথে প্রতিস্থাপন করুন ।


16
@Ray এই চেষ্টা করুন: echo 400 | sudo tee /sys/class/backlight/intel_backlight/brightness
মাইগড

10
@ রে যখন আপনি sudo echo 400 > /sys/class . .. ./brightnessপুনর্নির্দেশ করেন তখন ইকো দ্বারা নয়, শেল দ্বারা সম্পন্ন হয়। এবং শেল এখনও আপনার নিয়মিত ব্যবহারকারীর হিসাবে চালিত হয়, সুডোর মতো নয়। এ কারণে এটি অনুমতি অস্বীকার করে। আপনার কাছে এমন একটি ইউটিলিটি থাকা দরকার যা রুট অনুমতি নিয়ে ফাইল করার জন্য লিখবে, এ কারণেই এটি teeকাজ করে।
সের্গেই কোলোডিয়াজনি

4
echo 400 | sudo tee /sys/class/backlight/radeon_bl0/brightness
রেডিয়ন

13
এটি হাস্যকরভাবে নিম্ন-স্তরের, তবে বাস্তবে নির্ভরযোগ্যভাবে কাজ করা একমাত্র জিনিস। এটি একটি বিট কম কুশ্রী যদি পায় ফাইল, তাই আর উজ্জ্বলতা সেট করার জন্য প্রয়োজন হয় না। sudo chmod 0646brightnesssudo
বাম দিকের বাইরে

7
এটিকে সুপার অনুমতিতে সেট করার কারণটি হ'ল কোনও ভাইরাস অনুমেয়ভাবে আপনার স্ক্রিনটি হালকা করে তুলতে এবং অবিশ্বাস্য গতিতে উজ্জ্বল হয়ে উঠতে পারে যা শেষ পর্যন্ত আপনার হার্ডওয়্যার প্রদর্শনকে ক্ষতিগ্রস্থ করে। নব্বইয়ের দশকে আমি একটি ভাইরাসের মুখোমুখি হয়েছি যা স্ক্রিনটি রিফ্রেশ করে হার্টজকে এত তাড়াতাড়ি সামঞ্জস্য করবে যে আপনার মনিটরটি ভিজবে। সুতরাং এই বিষয়ে অনুমতিগুলি টুইট করার বিষয়ে সাবধানতা অবলম্বন করুন।
রায়াননার্ড

12

ল্যাপটপের জন্য,

sudo setpci -s 00:02.0 F4.B=80

সর্বনিম্ন-সর্বোচ্চ উজ্জ্বলতা 80দ্বারা পরিবর্তন করুন [0-FF]। নির্দিষ্ট মানটি হেক্সে রয়েছে, তাই 80আপনাকে 50%একাধিক উজ্জ্বলতা দেবে।

ডেস্কটপগুলি গামা সংশোধন করার জন্য (আমার দ্বারা পরীক্ষা করা হয়নি),

xgamma -gamma .75

আপনার জবাব দেওয়ার জন্য ধন্যবাদ তবে আমার যা দরকার তা হ'ল সেটপিসি - 10 শতাংশ বাড়িয়ে উজ্জ্বলতা বাড়ানোর মতো 1 এটাও কি সম্ভব?
ব্যবহারকারী 69748

এই উত্তরের জন্য আপনাকে ধন্যবাদ, নিম্ন স্তরে কীভাবে জিনিসগুলি করা হয় তা জেনে রাখা ভাল
erjoalgo

1
এটিই কেবলমাত্র স্যামসাং এনবি 30 প্লাসে আমার পক্ষে কাজ করেছিল।
ওএসই

আমি এটি কাজ করতে পারবো বলে মনে হচ্ছে না .. আমি কি কিছু পরামিতি পরিবর্তন করব, সম্ভবত এবং যদি তাই হয় তবে আমি কীভাবে উপযুক্ত মানগুলি খুঁজে পাব?
রাসমাস

ধন্যবাদ আমি ল্যাপটপে আছি, setpciকাজ xgammaকরিনি তবে করলাম।
ফিলিপ

4

টার্মিনালে এটি ব্যবহার করে দেখুন:

xrandr --output LVDS1 --brightness 0.9

আপনি যেমন পছন্দ হিসাবে শেষ মান পরিবর্তন করতে পারেন। 0.2


1
1) আউটপুট সর্বদা LVDS1 হয় না, তবে ব্যবহারকারী xrandr --verbose এর সাহায্যে খুঁজে বের করতে পারে 2) ব্যাকলাইটের তীব্রতা পরিবর্তন করে না
এরজালো

4

এই লিপিটি তৈরি করুন:

set-brightness.sh

#!/bin/bash
TARGET="acpi_video0"
cd /sys/class/backlight
MAX="$(cat "${TARGET}/max_brightness")"
# The `/1` at the end forced bc to cast the result 
# to an integer, even if $1 is a float (which it 
# should be)
LOGIC="$(echo "($1 * ${MAX})/1" | bc)"
for i in */; do
    if [[ "${TARGET}/" != "$i" && -e "${i}brightness" ]]; then
        cat "${i}max_brightness" > "${i}brightness"
    fi
done
echo "$LOGIC" > "${TARGET}/brightness"

0 এবং 1 এর মধ্যে যে কোনও মান সহ এটি রুট হিসাবে চালান।

sudo ./set-brightness.sh 0.5
  • যদি আপনার সিস্টেমে একটি না থাকে তবে /sys/class/backlight/acpi_video0সেখানে কমপক্ষে একটি ডিরেক্টরি থাকতে হবে যা ডিভাইস-নির্দিষ্ট হতে পারে ( radeon_bl0উদাহরণস্বরূপ আমার একটিও রয়েছে )।
  • আপনার যদি অন্য থাকে, তাদের মানগুলি স্ট্যাকের বিষয়টি মনে রাখবেন (অতএব লুপ; অন্যান্য সমস্ত মানকে 1.0 এ চাপান, তারপরে লক্ষ্যমাত্রাকে পছন্দসই পরিমাণে সেট করুন)।
  • যদিও acpi_video0 উচিত সবসময় কাজ করে, এটা সবসময় শারীরিক brightnesses সম্পূর্ণ পরিসর প্রাপ্তিসাধ্য নেই। প্রত্যেকেই চেষ্টা করে দেখুন, এবং আপনার "টারগেট" হিসাবে সর্ববৃহৎ গামুট সহ একটি ব্যবহার করুন

2
স্ক্রিপ্টে /sys/class/backlight/*/brightnessহার্ড-কোড চেষ্টা করার পরিবর্তে ব্যবহার করার কথা বিবেচনা করুন acpi_video0। ফাইল পাথ, যা ভিন্ন হতে পারে সরলীকরণ জন্য অনুমতি দেবে - আমি উদাহরণস্বরূপ আছে intel_backlight, না acpi_video0। আমি এখানে
সের্গি কলডিয়াজন্য

4

জিনোমের সাথে ডিবিস ব্যবহার করা

কীবোর্ড নিয়ন্ত্রণের জন্য উজ্জ্বলতার পদক্ষেপগুলিও এই পদ্ধতিতে প্রয়োগ করা যেতে পারে।

# Step up:
gdbus call --session --dest org.gnome.SettingsDaemon.Power --object-path /org/gnome/SettingsDaemon/Power --method org.gnome.SettingsDaemon.Power.Screen.StepUp

# Step down:
gdbus call --session --dest org.gnome.SettingsDaemon.Power --object-path /org/gnome/SettingsDaemon/Power --method org.gnome.SettingsDaemon.Power.Screen.StepDown

নোট


অভ্যন্তরীণ LCD ডিসপ্লেতে +1 এটি দুর্দান্ত কাজ করে তা নিশ্চিত করে। এটি ইতিমধ্যে xrandrগামা এবং উজ্জ্বলতার স্ক্রিপ্টগুলির দ্বারা নিয়ন্ত্রিত বাহ্যিক মনিটরগুলিকে প্রভাবিত করে না ।
WinEunuuchs2 ইউনিক্স

3

যেমন @ পালাকসিন্ট বলেছেন, echo 244 > /sys/class/backlight/intel_backlight/brightnessপথ আমার পক্ষে কাজ করে।

তবে সর্বাধিক এবং ন্যূনতম মানগুলি যথাক্রমে ফাইল /sys/class/backlight/intel_backlight/max_brightnessএবং /sys/class/backlight/intel_backlight/bl_powerফাইলগুলিতে বিরক্ত হয়।

এছাড়াও, আপনার কম্পিউটারটি এখন চালাচ্ছে প্রকৃত উজ্জ্বলতা /sys/class/backlight/intel_backlight/actual_brightness


3

কেডিএ 4.12:

qdbus org.kde.Solid.PowerManagement /org/kde/Solid/PowerManagement/Actions/BrightnessControl setBrightness 55

কেডিএ প্লাজমা সংস্করণ: 5.14.3:

উপরের কোডটি এখনও বৈধ। এটি কেবলমাত্র যদি আপনি কেডিএর ব্যবহারকারী হন তবেই কাজ করবে। তবে সেক্ষেত্রে এটির জন্য কোনও অতিরিক্ত সফ্টওয়্যার দরকার নেই। "ব্যাটারি এবং উজ্জ্বলতা" উইজেট ব্যবহার করার সময় এর ঠিক একই আচরণ থাকবে। আফাইক এটি শারীরিক ব্যাকলাইট পরিবর্তন করে, এর বিপরীতে xrandrযা দেয় না।

সাবধান হন যে উপরের 55 টি 100 এর ভগ্নাংশ নয়, পরবর্তীটি সর্বাধিক উজ্জ্বলতা। পরিবর্তে এটি সর্বোচ্চ_উজ্জ্বলতার সাথে সম্পর্কিত:

qdbus org.kde.Solid.PowerManagement /org/kde/Solid/PowerManagement/Actions/BrightnessControl brightnessMax

একটি "নীরব" সংস্করণও রয়েছে যা আপনি কোনও স্ক্রিপ্টে পছন্দ করতে পারেন:

qdbus org.kde.Solid.PowerManagement /org/kde/Solid/PowerManagement/Actions/BrightnessControl setBrightnessSilent 2000

রেফারস: কিউডিবাস , শক্ত , উজ্জ্বলতা


আপনি কি তা ব্যাখ্যা করতে পারেন?
rʒɑdʒɑ

2

এখানে একটি ছোট লাইন যা আপনাকে আপনার চোখকে শিথিল করতে সহায়তা করতে পারে। কেবল লাইনটি সহ একটি ক্রোনটাব তৈরি করুন বা একটি স্ক্রিপ্ট তৈরি করুন

xrandr --output VGA1 --brightness 0.5; sleep 20; xrandr --output VGA1 --brightness 1

2

উপরের উত্তরগুলি ব্যবহার করে, আমি প্রদর্শনের উজ্জ্বলতা পরিবর্তন করতে এই স্ক্রিপ্টটি (আমার হোম ডিরেক্টরিতে ব্রাইটনেস.শ হিসাবে সংরক্ষিত) তৈরি করেছি (যেহেতু ল্যাপটপের কীবোর্ডটি একটি ছড়িয়ে পড়া চা সমস্যার মুখোমুখি হয়েছিল এবং ব্যবহারের অযোগ্য হয়ে পড়ে)। এটিকে নির্দ্বিধায় ব্যবহার করুন (যদি আপনার কাছে মনোনীত ফাইল থাকে ... অন্যথায় তাদের বিভিন্নতার দিকে আপনার দিকে ইঙ্গিত করার জন্য ঝুঁকির প্রয়োজন হবে)।

#!/bin/bash
function main_menu
{
    sudo clear
    cursetting=$(cat /sys/class/backlight/intel_backlight/brightness)
    maxsetting=$(cat /sys/class/backlight/intel_backlight/max_brightness)
    powersave=$((maxsetting/5))
    conservative=$((powersave*2))
    medium=$((powersave*3))
    performance=$((powersave*4))
    echo ""
    echo "----------------------- Brightness -----------------------"
    echo " 1. Set Display to Minimum (Powersave) brightness setting."
    echo " 2. Set Display to Low (Conservative) brightness setting."
    echo " 3. Set Display to Medium brightness setting."
    echo " 4. Set Display to High (Performance) brightness setting."
    echo " 5. Set Display to Maximum brightness setting."
    echo " 6. Exit."
    echo "----------------------------------------------------------"
    if [ $cursetting -eq $powersave ]; then
     cursetting='Minimum'
    else
     if [ $cursetting -eq $conservative ]; then
      cursetting='Conservative'
     else
      if [ $cursetting -eq $medium ]; then
       cursetting='Medium'
      else
       if [ $cursetting -eq $performance ]; then
        cursetting='Performance'
       else
        if [ $cursetting -eq $maxsetting ]; then
         cursetting='Maximum'
        fi
       fi
      fi
     fi
    fi
    echo "        Current Display Setting - "$cursetting;
    choice=7
    echo ""
    echo -e "Please enter your choice: \c"
}

function press_enter
{
    echo ""
    echo -n "Press Enter to continue."
    read
    main_menu
}

main_menu
while [ $choice -eq 7 ]; do
read choice

if [ $choice -eq 1 ]; then
 echo $powersave | sudo tee /sys/class/backlight/intel_backlight/brightness
 main_menu
else
 if [ $choice -eq 2 ]; then
  echo $conservative | sudo tee /sys/class/backlight/intel_backlight/brightness
  main_menu
 else
  if [ $choice -eq 3 ]; then
   echo $medium | sudo tee /sys/class/backlight/intel_backlight/brightness
   main_menu
  else
   if [ $choice -eq 4 ]; then
    echo $performance | sudo tee /sys/class/backlight/intel_backlight/brightness
    main_menu
   else
    if [ $choice -eq 5 ]; then
     echo $maxsetting | sudo tee /sys/class/backlight/intel_backlight/brightness
     main_menu
    else
     if [ $choice -eq 6 ]; then
      exit;
     else
      echo -e "Please enter the NUMBER of your choice: \c"
      choice = 7
     fi
    fi
   fi
  fi
 fi
fi
done

পরিস্থিতি, পছন্দ elifবা আরও উন্নত হলে কেবল অনেকগুলি বাসা বাঁধার চেয়ে আপনি আরও ভাল করতে পারেন case। এছাড়াও আমি google.github.io/styleguide/shell.xml এর মতো স্টাইল গাইড পড়ার এবং শেলচেকের মতো একটি ল্যাটার ব্যবহার করার পরামর্শ দিচ্ছি কারণ এটি আপনাকে আরও ভাল কোড তৈরি করতে সহায়তা করে। আমি যখন কয়েক বছর আগে স্ক্রিপ্টিং শুরু করি তখন কেউ আমাকে এ কথা বলতে চাই। :)
লাইভওয়্যারবিটি

1

বাইরের মনিটরের জন্য ব্যাকলাইটিং নিয়ন্ত্রণের জন্য ডিডিসিএনটিআরএল অন্য বিকল্প। এখানে আমি আমার বাহ্যিক মনিটরের ব্যাকলাইটটি এর ক্ষমতার 50% এ সেট করতে পারি:

ddccontrol -p -r 0x10 -w 50

রেডশিফ্টের উজ্জ্বলতার পরিবর্তনগুলি যেভাবে পরিচালনা করে তা উন্নত করার জন্য আমি এই সমস্যার সম্ভাব্য সমাধানগুলি সন্ধান করেছি । সেখানে আমি দেখতে পেলাম যে লিনাক্স কার্নেলের জন্য ডিভাইসগুলির মধ্যে সামঞ্জস্যতা উন্নত করার জন্য একটি প্যাচসেট রয়েছে, যাতে ল্যাপটপগুলি এবং বাহ্যিক স্ক্রিনগুলি একইভাবে কাজ করতে পারে sysfs

এরই মধ্যে, ddccontrol একমাত্র জিনিস যা এখানে আমার জন্য কাজ করে। যথারীতি, আর্ক উইকির পাশাপাশি বিষয়টিতে ভাল সামগ্রিক ডকুমেন্টেশন রয়েছে।


0

ইন্টারেক্টিভ ncurses- মত ইউআই ব্যবহার করে xbacklight

একজন দরিদ্র লোকের ncurses। আঘাত hএবং এটি 10% নিচে যায়, আঘাত lএবং এটি 10% উপরে যায়। তারপরে বর্তমান আলোকিতত্ব দেখান।

xback() (
  done=false;
  echo "less: h, more: l, quit: q"
  while ! $done; do
    read -rsn1 key
    if [ "$key" = h ]; then
      xbacklight -dec 10
    elif [ "$key" = l ]; then
      xbacklight -inc 10
    elif [ "$key" = q ]; then
      done=true
    fi
    printf "\r$(xbacklight -get) "
  done
)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.