විධාන රේඛාවෙන් (හෝ ස්ක්‍රිප්ට් හරහා) LCD දීප්තිය වෙනස් කරන්නේ කෙසේද?


172

පමණ වැඩ කිරීමට දෝෂ # 1005495 (නොහැකි hotkeys හරහා LCD දීප්තිය වෙනස්), මම මගේ LCD දීප්තිය අවම කිරීම සඳහා වැඩි හා එක් එක් විධාන රේඛාව විමසුම් කර ගැනීමට කැමතියි. මට මේ සෑම විමසුමකටම හොට්කියක් සිතියම් ගත කළ හැකිය.

ගැටළුව වන්නේ: විධාන රේඛාවේ LCD දීප්තිය වැඩි කර අඩු කරන්නේ කෙසේදැයි මම නොදනිමි. ඔබත්?



2
ස්තූතියි, ලෙකන්ස්ටයින්, නමුත් එය lsmod | සිට අනුපිටපතක් නොවේ grep ^ i915 මට ප්‍රතිදානයක් ලබා නොදේ (පිළිගත් විසඳුම බලන්න). තවමත් විසඳුමක් සොයමින් සිටී.
user69748

Answers:


160

අපට මෙය කිරීමට තවත් එක් ක්‍රමයක් වන්නේ xbacklight නමින් තවත් නව වැඩසටහනක් සමඟ ඔබේ පර්යන්තය විවෘත කර මෙය ටයිප් කරන්න

sudo apt-get install xbacklight

ඉන්පසු මෙය ටයිප් කරන්න xbacklight -set 50

එහි දීප්තිමත්ව පරාසය 50 ක් වන අතර අපට එය 0 සිට 100 දක්වා ලබා ගත හැකිය.

ඔබට වර්තමාන අගයේ සිට නිශ්චිත මට්ටම දක්වා දීප්තිය වැඩි කිරීමට හා අඩු කිරීමට හැකිය. ඔබ සඳහන් කළ පරිදි වර්තමාන දීප්තියේ වටිනාකමෙන් 10% දක්වා වැඩි කිරීමට ඔබට අවශ්‍ය නම් ඔබට මෙය ලබා දිය හැකිය

xbacklight -inc 10

10% අඩු කිරීමට ඔබට මෙය දිය හැකිය

xbacklight -dec 10 

අවවාදයයි : xbacklightඑකම රියදුරු (modesetting සමග සියලු දී, ඉන්ටෙල් සමග වැඩ නිසි Radeon හා නො ප්රභවය ).


පෙනුම ඉතා සරල විධානයක් සේ පෙනේ, නමුත් මට අවශ්‍ය වන්නේ දීප්තිය සියයට 10 කින් වැඩි කිරීමට xbacklight -increase 10 වැනි දෙයක්. එය ද කළ හැකිද?
user69748

1
ඔව් ඔබට පුළුවන්. මම දැනටමත් එය සඳහන් කර ඇත්තෙමි. එබැවින් ඔබට එය xbacklight -inc 10 මගින් ලබා ගත හැකිය
rɑːdʒɑ

1
හරි, දැන් එය ඔබේ පිළිතුරේ ඇත. ගොඩක් ස්තූතියි, මම එය අත්හදා බලන්නම්.
user69748

34
එය ඇත්තෙන්ම සරල බව පෙනේ, නමුත් අවාසනාවකට එය මට වැඩ නොකරයි. දීප්තිය සරලව වෙනස් නොවේ, -dec සමඟ නොව -set සමඟ නොවේ. ඕනෑම වේලාවක දෝෂය නිවැරදි වේ යැයි මම බලාපොරොත්තු වෙමි. කෙසේ වෙතත් ස්තූතියි.
user69748

2
මීට අමතරව, ඔබට භාවිතා කළ හැකි xbacklight +10; xbacklight -10; xbacklight =50;
කෙටිමඟක් ඇත

152

ඔබේ පර්යන්තය විවෘත කර මෙය ටයිප් කරන්න

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 හි ගැමා අගයන් නිශ්චිත පාවෙන අගයට ගුණ කරන්න . ඕනෑවට වඩා දීප්තිමත් හෝ අධික අඳුරු ප්‍රතිදානයන් සඳහා ප්‍රයෝජනවත් වේ. කෙසේ වෙතත්, මෙය මෘදුකාංග පමණක් වෙනස් කිරීමකි , දීප්තිය සැබවින්ම වෙනස් කිරීමට ඔබේ දෘඩාංගයට සහය තිබේ නම්, ඔබ බොහෝ විට xbacklight භාවිතා කිරීමට කැමති වනු ඇත.


2
ඔබ පිළිතුරු දීමට ස්තූතියි නමුත් මට අවශ්‍ය වන්නේ දීප්තිය සියයට 10 කින් වැඩි කිරීමට xrandr --increase 10 වැනි දෙයක්. එය ද කළ හැකිද?
user69748

51
මෙය දෘඩාංග මට්ටමින් දීප්තිය වෙනස් කරන බවක් නොපෙනේ
erjoalgo

14
මෙම පිළිතුර ඉතා නරක ය. මගේ ලැප්ටොප් තිරය අන්ධකාරය “අනුකරණය” කරයි, එවිට දේවල් අඳුරු ලෙස පෙනේ (ඔබ රාත්‍රී දර්ශනයක් සමඟ වීඩියෝවක් වාදනය කරන ආකාරයටම, එය තිරයේ සැහැල්ලුබව සමග කිසිදු සම්බන්ධයක් නැති නමුත් පසුබිම් ආලෝකය ආවරණය කරන පික්සල් සමඟ). සැහැල්ලුබව හරියටම සමාන ය, පෙරට වඩා බැටරි නාස්ති කිරීම නිසා පික්සල් දැන් අඳුරු වී ඇත.
මෙෆිස්ටෝ

2
ස්තූතියි එය මගේ දවස සහ ඇස් ද සුරකින ලදි .. :)
ශයිලේන්ද්‍ර මඩා

7
එය දීප්තිය ව්‍යාජ කරයි. දීප්තිය වෙනස් නොවේ, එය මෘදුකාංග මගින් විදහා දක්වයි.
user1970939

128

පහත සඳහන් දේ මට ප්‍රයෝජනවත් වේ:

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

මම හිතන්නේ හැකි උපරිම අගය /sys/class/backlight/intel_backlight/max_brightnessගොනුවේ ඇත.

intel_backlightසියලුම පසුතල ආලෝකය සඳහා යොමුවීමට තරු ලකුණක් ආදේශ කරන්න .


16
Ay මෙය උත්සාහ කරන්න : echo 400 | sudo tee /sys/class/backlight/intel_backlight/brightness.
මයිගොඩ්

11
Red ඔබ sudo echo 400 > /sys/class . .. ./brightnessහරවා යැවීමේදී සිදු වන්නේ ප්‍රතිරාවය නොව ෂෙල් එකෙනි . ෂෙල් තවමත් ක්‍රියාත්මක වන්නේ ඔබේ සාමාන්‍ය පරිශීලකයා ලෙස මිස සුඩෝ ලෙස නොවේ. ඒ නිසා එය අවසර ලබා දීම ප්‍රතික්ෂේප කරයි. මූල අවසරයන් සමඟ ගොනු කිරීමට ලිවිය හැකි උපයෝගීතාවයක් ඔබට තිබිය යුතුය, ඒ නිසා teeක්‍රියා කරයි.
සර්ජි කොලොඩියාෂ්නි

4
echo 400 | sudo tee /sys/class/backlight/radeon_bl0/brightness
රේඩියොන්

13
මෙය හාස්‍යජනක ලෙස පහත් මට්ටමක පවතින නමුත් ඇත්ත වශයෙන්ම විශ්වසනීයව ක්‍රියාත්මක වන එකම දෙය එය බව පෙනේ. එය ඔබ නම් අඩු ටිකක් කැත ලැබෙන sudo chmod 0646මෙම brightnessගොනුව, එසේ sudoතවදුරටත් දීප්තිය සැකසීම සඳහා අවශ්ය නොවේ.
වම් පසින්

10
මෙය අවසරයකින් සකසා ඇති හේතුව නම් වෛරසයක් මඟින් ඔබේ තිරය අඳුරු වී ඇදහිය නොහැකි වේගයකින් දීප්තිමත් විය හැකි අතර අවසානයේ ඔබේ දෘඩාංග සංදර්ශනයට හානි වේ. 90 දශකයේ දී මට හර්ට්ස් තිරය නැවුම් කරන වයිරසයක් හමු වූ අතර ඔබේ මොනිටරය ෆ්‍රයි. එබැවින් මේ සඳහා වන අවසරයන් වෙනස් කිරීමට ප්‍රවේශම් වන්න.
රයන්නර්ඩ්

13

ලැප්ටොප් සඳහා,

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

වෙනස් 80විසින් [0-FF]අඩුම වැඩිම දීප්තිය ලබා ගැනීමට. නිශ්චිතව දක්වා ඇති අගය හෙක්ස් තුළ ඇති බැවින් 80ඔබට 50%උපරිම දීප්තියක් ලබා දෙනු ඇත .

ගැමා නිවැරදි කිරීමක් සඳහා ඩෙස්ක්ටොප් සඳහා (මා විසින් පරීක්ෂා කර නැත),

xgamma -gamma .75

ඔබ පිළිතුරු දීමට ස්තූතියි, නමුත් මට අවශ්‍ය වන්නේ දීප්තිය සියයට 10 කින් වැඩි කිරීමට setpci --increase 10 වැනි දෙයක්. එය ද කළ හැකිද?
user69748

මෙම පිළිතුරට ස්තූතියි, පහළ මට්ටම්වල දේවල් කරන්නේ කෙසේදැයි දැන ගැනීම
සතුටක්

1
සැම්සුන් එන්බී 30 ප්ලස් සඳහා මට වැඩ කළ එකම පිළිතුර මෙයයි.
OSE

මට මෙය ක්‍රියාත්මක වන බවක් නොපෙනේ .. මම සමහර පරාමිතීන් වෙනස් කළ යුතුද, සමහර විට, එසේ නම්, සුදුසු අගයන් සොයා ගන්නේ කෙසේද?
රස්මුස්

ස්තූතියි, මම ලැප්ටොප් එකක සිටිමි, setpciවැඩ කළේ නැත xgamma.
පිලිප් කිර්ක්බ්‍රයිඩ්

8

Gnome සමඟ DBus භාවිතා කිරීම

ඔබට දීප්තිය වැඩි කිරීමට / අඩු කිරීමට:

# 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

සටහන්


1
අභ්‍යන්තර LCD සංදර්ශකය මත මෙය විශිෂ්ට ලෙස ක්‍රියා කරන බව +1 තහවුරු කරයි. xrandrගැමා සහ දීප්තියේ ස්ක්‍රිප්ට් සමඟ දැනටමත් පාලනය කර ඇති බාහිර මොනිටරයට එය බලපාන්නේ නැත .
WinEunuuchs2Unix

4

ටර්මිනලයේ මෙය උත්සාහ කරන්න:

xrandr --output LVDS1 --brightness 0.9

ඔබට කැමති පරිදි අවසාන අගය වෙනස් කළ හැකිය, උදා. 0.2


1
1) ප්‍රතිදානය සැමවිටම LVDS1 නොවේ, නමුත් පරිශීලකයාට xrandr --verbose සමඟ සොයාගත හැකිය 2) පසුබිම් ආලෝකයේ තීව්‍රතාව වෙනස් නොකරයි
erjoalgo

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 අතර ඕනෑම අගයක් සහිතව එය root ලෙස ධාවනය කරන්න.

sudo ./set-brightness.sh 0.5
  • ඔබේ පද්ධතියට එය නොමැති නම් /sys/class/backlight/acpi_video0, අවම වශයෙන් එක් ඩිරෙක්ටරියක්වත් එහි තිබිය යුතුය, එය උපාංග විශේෂිත විය හැකිය ( radeon_bl0උදාහරණයක් ලෙස මටද ඇත).
  • ඔබට වෙනත් අය සිටී නම්, ඒවායේ අගයන් ගොඩගැසී ඇති බව මතක තබා ගන්න (එබැවින් ලූපය; අනෙක් සියලුම අගයන් 1.0 දක්වා තල්ලු කිරීම, ඉන්පසු ඉලක්කය අපේක්ෂිත ප්‍රමාණයට සැකසීම).
  • අතර acpi_video0 යුතු සෑම විටම වැඩ, එය සෑම විටම ලබා ගත හැකි භෞතික brightnesses පූර්ණ පරාසයක නැහැ. සෑම එකක්ම උත්සාහ කර විශාලතම ගැමට් ඇති එක ඔබේ "TARGET" ලෙස භාවිතා කරන්න

2
ස්ක්‍රිප්ටයට /sys/class/backlight/*/brightnessදෘඩ කේත කිරීමට උත්සාහ කරනවා වෙනුවට භාවිතා කිරීම සලකා බලන්න acpi_video0. එය ගොනු කිරීමට ඇති මාර්ගය සාමාන්‍යකරණය කිරීමට ඉඩ දෙනු ඇත, එය වෙනස් විය හැකිය - i උදාහරණයක් ලෙස ඇත intel_backlight, නැත acpi_video0. මගේ පිටපතෙහි
සර්ජි කොලොඩියාෂ්නි

3

Palalacsint පැවසූ පරිදි, 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

KDE 4.12:

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

KDE ප්ලාස්මා අනුවාදය: 5.14.3:

ඉහත කේතය තවමත් වලංගු වේ. එය ක්‍රියාත්මක වන්නේ ඔබ KDE භාවිතා කරන්නෙකු නම් පමණි. කෙසේ වෙතත් එවැනි අවස්ථාවක එයට අමතර මෘදුකාංගයක් අවශ්‍ය නොවේ. එය "බැටරි සහ දීප්තිය" විජට් භාවිතා කරන විට හරියටම සමාන හැසිරීමක් ඇත. AFAIK එය භෞතික පසුබිම් ආලෝකය වෙනස් කරයි xrandr.

ඉහත 55 යනු 100 න් භාගයක් නොවන බවට වග බලා ගන්න, දෙවැන්න උපරිම දීප්තියයි. ඒ වෙනුවට එය max_brightness හා සම්බන්ධ වේ:

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

පිටපතක ඔබ කැමති විය හැකි “නිහ silent” අනුවාදයක් ද ඇත:

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

Refs: qdbus , solid න , දීප්තිය


ඔබට එය කළ හැකි දේ පැහැදිලි කළ හැකිද?
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 වැනි විලාසිතාවේ මාර්ගෝපදේශයක් කියවා ෂෙල්චෙක් වැනි ලින්ටරයක් උත්සාහ කර එය වඩා හොඳ කේතයක් නිර්මාණය කිරීමට උපකාරී වන බැවින් මම යෝජනා කරමි . මම මීට වසර ගණනාවකට පෙර තිර රචනය ආරම්භ කරන විට කවුරුහරි මට මෙය පැවසුවා නම් හොඳයි. :)
LiveWireBT

1

ddccontrol යනු බාහිර මොනිටර සඳහා පසුතල ආලෝකය පාලනය කිරීම සඳහා තවත් විකල්පයකි. මෙහිදී මගේ බාහිර මොනිටරයේ පසුබිම් ආලෝකය එහි බලයෙන් 50% ක් ලෙස සැකසිය හැකිය:

ddccontrol -p -r 0x10 -w 50

රෙඩ්ෂිෆ්ට් දීප්තියේ වෙනස්වීම් හසුරුවන ආකාරය වැඩිදියුණු කිරීම සඳහා මෙම ගැටලුවට විසඳුම් සෙවීමට මම බැලුවෙමි . උපාංග හරහා ගැළපුම වැඩි දියුණු කිරීම සඳහා ලිනක්ස් කර්නලය සඳහා පැච්සෙට් එකක් ඇති බව එහිදී මට පෙනී ගියේය, එවිට ලැප්ටොප් සහ බාහිර තිර ඒ හා සමානව ක්‍රියා කළ හැකිය sysfs.

මේ අතර, මෙහි මට වැඩ කරන එකම දෙය ddccontrol ය. සුපුරුදු පරිදි, ආරුක්කු විකියෙහි මාතෘකාව පිළිබඳ හොඳ සමස්ත ලියකියවිලි ද ඇත.


0

අන්තර්ක්‍රියාකාරී ncurses වැනි UI භාවිතා කිරීම xbacklight

දුප්පත් මිනිහෙක්. පහර දුන් 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
)

0

නිරපේක්ෂ දීප්තිය සැකසීමට (ලැප්ටොප් භාවිතා කරන්නන් සඳහා):

BRIGHTNESS=50 # 0 to 100

dbus-send \
--session \
--type=method_call \
--dest="org.gnome.SettingsDaemon.Power" \
/org/gnome/SettingsDaemon/Power \
org.freedesktop.DBus.Properties.Set \
string:"org.gnome.SettingsDaemon.Power.Screen" \
string:"Brightness" \
variant:int32:$BRIGHTNESS

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.