Яркость уменьшена после установки [дубликат]

Чтобы обойти ошибку # 1005495 ​​ (изменение яркости ЖК-дисплея с помощью горячих клавиш невозможно), я хотел бы получить один запрос командной строки для увеличения и один для уменьшения яркости моего ЖК-дисплея. Затем я мог сопоставить горячую клавишу для каждого из этих запросов.

Проблема заключается в следующем: я не знаю, как увеличить и уменьшить яркость ЖК-дисплея в командной строке. Вы?

141
задан 10 June 2012 в 22:30

78 ответов

Вот короткая строка, которая может помочь вам расслабить глаза. Просто создайте crontaab с линией или создайте скрипт

xrandr --output VGA1 --brightness 0.5; sleep 20; xrandr --output VGA1 --brightness 1
3
ответ дан 10 August 2018 в 01:34

Попробуйте это в терминале:

xrandr --output LVDS1 --brightness 0.9

Вы можете изменить последнее значение по своему усмотрению, например. 0.2

5
ответ дан 10 August 2018 в 01:34

Для ноутбуков sudo setpci -s 00:02.0 F4.B=80

Измените 80 на [0-FF], чтобы получить самую низкую яркость. Значение указано в шестнадцатеричном формате, поэтому 80 даст вам 50% максимальной яркости.

Для десктопов [не проверенных мной], xgamma -gamma .75

11
ответ дан 10 August 2018 в 01:34

Интерактивный пользовательский интерфейс, похожий на 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
)
0
ответ дан 10 August 2018 в 01:34

ddccontrol - еще одна опция для управления подсветкой для внешних мониторов. Здесь я могу установить подсветку моего внешнего монитора на 50% мощности:

ddccontrol -p -r 0x10 -w 50

Я рассмотрел возможные решения этой проблемы, чтобы улучшить способ Ручка Redshift g2] изменяется яркость . Благодаря этому я обнаружил, что для ядра Linux имеется набор исправлений для улучшения совместимости между устройствами, так что портативные компьютеры и внешние экраны могут работать аналогичным образом через sysfs.

В Тем временем ddccontrol - единственное, что работает для меня здесь. Как обычно, вики Arch содержат хорошую общую документацию по этой теме.

1
ответ дан 10 August 2018 в 01:34

Используя приведенные выше ответы, я создал этот скрипт (сохраненный в моем домашнем каталоге как bright.sh) для изменения яркости дисплея (поскольку клавиатура ноутбука перенесла пролитую проблему с чаем и стала непригодной для использования). Не стесняйтесь использовать его (если у вас есть назначенные файлы ... в противном случае нужно будет указать, что их изменение будет необходимо).

#!/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
2
ответ дан 10 August 2018 в 01:34

еще один способ, которым мы должны это сделать, - это еще одна новая программа, называемая xbacklight, откройте ваш терминал и введите этот

sudo apt-get install xbacklight

, затем введите этот xbacklight -set 50

там 50 означает диапазон яркости, мы можем получить его до 100 от 0.

вы также можете увеличить и уменьшить яркость от текущего значения до указанного уровня. Вы упомянули, если хотите увеличить до 10% от текущего значения яркости, то вы можете дать

xbacklight -inc 10

и уменьшить 10%, вы можете дать это

xbacklight -dec 10 
141
ответ дан 12 August 2018 в 22:27
  • 1
    Похож на действительно простую команду, но мне нужно что-то вроде xbacklight - увеличить 10, чтобы увеличить яркость на 10 процентов. Это тоже возможно? – user69748 24 August 2012 в 14:31
  • 2
    Да, ты можешь. Я уже упоминал об этом. поэтому вы можете получить это через xbacklight -inc 10 – Ten-Coin 24 August 2012 в 21:53
  • 3
    Хорошо, теперь это в вашем ответе. Большое спасибо, я попробую это. – user69748 27 August 2012 в 12:28
  • 4
    Это действительно выглядит просто, но, к сожалению, это не работает для меня. Яркость просто не изменяется, а не с -dec, а не с -set. Думаю, мне придется надеяться, что ошибка скоро будет исправлена. Спасибо, тем не менее. – user69748 4 September 2012 в 19:38
  • 5
    Кроме того, есть сокращенная версия, которую вы можете использовать: xbacklight +10; xbacklight -10; xbacklight =50; – Fordi 9 March 2016 в 22:48

Как сказал @palacsint, путь echo 244 > /sys/class/backlight/intel_backlight/brightness работает для меня.

Но значения max и min resent в файлах /sys/class/backlight/intel_backlight/max_brightness и /sys/class/backlight/intel_backlight/bl_power соответственно.

Кроме того, фактическая яркость, на которой работает ваш компьютер, присутствует в /sys/class/backlight/intel_backlight/actual_brightness

2
ответ дан 15 August 2018 в 13:31

Для меня работает следующее:

echo 400 > /sys/class/backlight/intel_backlight/brightness

Я думаю, максимально возможное значение находится в файле /sys/class/backlight/intel_backlight/max_brightness.

79
ответ дан 15 August 2018 в 13:31
  • 1
    @Ray Попробуйте следующее: echo 400 | sudo tee /sys/class/backlight/intel_backlight/brightness. – Mygod 28 November 2015 в 21:39
  • 2
    @Ray, когда вы выполняете sudo echo 400 > /sys/class . .. ./brightness перенаправление, выполняется оболочкой, а не эхом. И оболочка по-прежнему работает как ваш обычный пользователь, а не как sudo. Вот почему он дает разрешение на отказ. У вас должна быть утилита, которая будет записывать в файл с правами root, поэтому tee работает. – Sergiy Kolodyazhnyy 9 March 2016 в 23:37
  • 3
    echo 400 | sudo tee /sys/class/backlight/radeon_bl0/brightness для APU и карт Radeon – Suici Doga 1 April 2016 в 14:40
  • 4
    Это смехотворно низкий уровень, но на самом деле это единственное, что надежно работает. Он становится немного менее уродливым, если вы sudo chmod 0646 файл brightness, поэтому sudo больше не требуется для настройки яркости. – leftaroundabout 25 May 2016 в 00:00
  • 5
    Причина, по которой это задано в разрешениях su, заключается в том, что вирус, возможно, может заставить ваш экран тускнеться и ярче на невероятной скорости, что в конечном итоге повредит ваш аппаратный дисплей. В 90-е годы я столкнулся с вирусом, который бы отрегулировал обновление экрана Hertz так быстро, что ваш монитор поджарит. Поэтому будьте осторожны, настраивая разрешения на это. – RyanNerd 21 October 2016 в 19:21

Откройте ваш терминал и введите этот

xrandr -q | grep " connected"

, он даст вам выход с подключенным LVDS1 1680x1050 + 0 + 0 (нормальная левая инвертированная правая ось оси x) 331 мм x 207 мм

Там LVDS1 Стенды для вашего дисплея.

, поэтому теперь вы должны делать это как

xrandr --output LVDS1 --brightness 0.5

. 0.5 означает яркость, и она колеблется от 0.0 до 1.0. 0.0 -> Полный черный. Вы должны выбрать требуемое значение яркости.

130
ответ дан 15 August 2018 в 13:31
  • 1
    Спасибо за ответ, но мне нужно что-то вроде xrandr -increase 10, чтобы увеличить яркость на 10 процентов. Это тоже возможно? – user69748 14 December 2012 в 17:50
  • 2
    это, похоже, не меняет яркость на аппаратном уровне – erjoalgo 18 October 2013 в 11:29
  • 3
    Жаль, что этот ответ получил так много голосов. Мой экран для ноутбука & quot; эмулирует & quot; темноту, так сказать, делая вещи темными (так же, как при воспроизведении видео с ночной сценой, это не имеет ничего общего с яркостью экрана, а скорее с пикселями, маскирующими фоновой свет). Легкость точно такая же, теряя больше батареи, чем раньше, из-за пикселей, чем сейчас, темнее. – Mephisto 16 November 2014 в 19:47
  • 4
    Thanx это спасло мой день и глаза тоже .. :) – Shylendra Madda 8 November 2015 в 15:51
  • 5
    Это подделывает яркость. Яркость не изменяется, она отображается программным обеспечением. – user1970939 1 April 2016 в 23:58

KDE 4.12:

qdbus org.kde.Solid.PowerManagement /org/kde/Solid/PowerManagement/Actions/BrightnessControl setBrightness 55
1
ответ дан 15 August 2018 в 13:31
  • 1
    можете ли вы объяснить, что он будет делать? – Ten-Coin 8 April 2014 в 23:27

Сделайте этот скрипт:

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"

Запустите его как root с любым значением от 0 до 1.

sudo ./set-brightness.sh 0.5
  • Если ваша система не имеет /sys/class/backlight/acpi_video0, там должен быть хотя бы один каталог, который может быть специфичным для устройства (например, у меня также есть radeon_bl0).
  • Если у вас есть другие, имейте в виду их стек значений (следовательно, цикл, нажав все другие значения до 1.0, а затем установив целевой на нужную величину).
  • Пока acpi_video0 должен работать , он не всегда имеет полный диапазон физических яркостей. Попробуйте каждую из них и используйте ту, которая имеет наибольшую гамму, как ваш «TARGET»
3
ответ дан 15 August 2018 в 13:31
  • 1
    Попытайтесь использовать /sys/class/backlight/*/brightness вместо попытки жесткого кода acpi_video0 в скрипте. Это позволит обобщить путь к файлу, который может быть другим - например, у меня есть intel_backlight, а не acpi_video0. Вот что я использовал в моем скрипте здесь – Sergiy Kolodyazhnyy 9 March 2016 в 23:41

Для ноутбуков sudo setpci -s 00:02.0 F4.B=80

Измените 80 на [0-FF], чтобы получить самую низкую яркость. Значение указано в шестнадцатеричном формате, поэтому 80 даст вам 50% максимальной яркости.

Для десктопов [не проверенных мной], xgamma -gamma .75

11
ответ дан 15 August 2018 в 13:31
  • 1
    Спасибо за ответ, но мне нужно что-то вроде setpci - увеличить 10, чтобы увеличить яркость на 10 процентов. Это тоже возможно? – user69748 14 December 2012 в 17:50
  • 2
    спасибо за этот ответ, хорошо знать, как делаются на более низких уровнях – erjoalgo 18 October 2013 в 11:30
  • 3
    Это был единственный ответ, который работал для меня на Samsung NB30 Plus. – OSE 21 October 2013 в 23:33
  • 4
    Кажется, я не могу заставить это работать. Должен ли я изменить некоторые параметры, возможно, и если да, то как мне найти соответствующие значения? – Rasmus 2 October 2014 в 13:27
  • 5
    Спасибо, что я на ноутбуке, setpci не работает, но xgamma. – Philip Kirkbride 2 May 2018 в 16:26

Вот короткая строка, которая может помочь вам расслабить глаза. Просто создайте crontaab с линией или создайте скрипт

xrandr --output VGA1 --brightness 0.5; sleep 20; xrandr --output VGA1 --brightness 1
3
ответ дан 15 August 2018 в 13:31

Попробуйте это в терминале:

xrandr --output LVDS1 --brightness 0.9

Вы можете изменить последнее значение по своему усмотрению, например. 0.2

5
ответ дан 15 August 2018 в 13:31
  • 1
    1) Выход не всегда LVDS1, но пользователь может узнать с помощью xrandr --verbose 2) Не меняет интенсивность подсветки – erjoalgo 18 October 2013 в 11:31

Интерактивный пользовательский интерфейс, похожий на 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
)
0
ответ дан 15 August 2018 в 13:31

ddccontrol - еще одна опция для управления подсветкой для внешних мониторов. Здесь я могу установить подсветку моего внешнего монитора на 50% мощности:

ddccontrol -p -r 0x10 -w 50

Я рассмотрел возможные решения этой проблемы, чтобы улучшить способ Ручка Redshift g2] изменяется яркость . Благодаря этому я обнаружил, что для ядра Linux имеется набор исправлений для улучшения совместимости между устройствами, так что портативные компьютеры и внешние экраны могут работать аналогичным образом через sysfs.

В Тем временем ddccontrol - единственное, что работает для меня здесь. Как обычно, вики Arch содержат хорошую общую документацию по этой теме.

1
ответ дан 15 August 2018 в 13:31

Используя приведенные выше ответы, я создал этот скрипт (сохраненный в моем домашнем каталоге как bright.sh) для изменения яркости дисплея (поскольку клавиатура ноутбука перенесла пролитую проблему с чаем и стала непригодной для использования). Не стесняйтесь использовать его (если у вас есть назначенные файлы ... в противном случае нужно будет указать, что их изменение будет необходимо).

#!/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
2
ответ дан 15 August 2018 в 13:31

Другие вопросы по тегам:

Похожие вопросы: