Как изменить яркость, цвет и резкость из командной строки?

Из режима восстановления перейдите в корневую оболочку. затем введите эту команду

sudo apt-get install --reinstall libapt-pkgso.4.12

, перезагрузите компьютер и повторите попытку.

1
задан 31 August 2017 в 04:21

6 ответов

xrandr не будет увеличивать яркость экрана на аппаратном уровне (тот, который изменен клавишами яркости дисплея ноутбука). Как говорится в руководстве xrandr:

- яркость яркости Умножьте значения гаммы на crtc, которые в настоящее время подключены к выходу, к указанному плавающему значению. Полезно для слишком ярких или слишком тусклых выходов. Однако это модификация программного обеспечения, если ваше оборудование поддерживает фактическое изменение яркости, вы, вероятно, предпочтете использовать xbacklight.

Вместо этого используйте xbacklight для изменения яркости:

xbacklight -get #get the current level
xbacklight -set *percent* #set brightness to a given percentage
xbacklight -inc *percent* #increase by a given percentage
xbacklight -dec *percent* #decrease by a given percentage

Однако, поскольку это то же самое, что и с помощью клавиш яркости ноутбука, это не может выходить за пределы 0- 100%. Если вы хотите увеличить яркость / затемнение экрана дальше этого предела, вы можете использовать xrandr для повышения уровня яркости программного обеспечения:

xrandr --output LVDS1 --brightness 0.5

Обратите внимание, что xrandr принимает фракции (0.0-1.0), а xbacklight принимает проценты (0-100)

17
ответ дан 25 May 2018 в 18:43
  • 1
    В моем случае подход xrandr --output eDP1 --brightness 0.2 работает нормально, а xbacklight -set 20 терпит неудачу. – landroni 27 April 2014 в 12:30
  • 2
    принимает фракции (0.0-1.0) вводит в заблуждение. Для моего внешнего TB3 DisplayPort для HDMI это работало нормально: xrandr --output DP-1-1 --brightness 1.2 – WinEunuuchs2Unix 9 December 2017 в 20:27

Для ноутбуков я только что узнал из man xrandr:

   --brightness brightness
          Multiply  the gamma values on the crtc currently attached to the
          output to specified floating value. Useful for overly bright  or
          overly  dim outputs.  However, this is a software only modifica‐
          tion, if your  hardware  has  support  to  actually  change  the
          brightness, you will probably prefer to use xbacklight.

Итак, я попробовал

xbacklight -get
xbacklight -set 70

, и он работает!

8
ответ дан 25 May 2018 в 18:43

Если вы используете красное смещение, вам нужно указать его широту и долготу, чтобы он знал, когда меняется время суток. Что-то вроде

redshift -t 5000:5000 -l 55.7:12.6 -g .5 

Хотя это может быть немного нетрадиционное использование redshift:)

Кроме того, он отлично работает без sudo.

6
ответ дан 25 May 2018 в 18:43
  • 1
    +1 что действительно сделал небольшой трюк. Но на самом деле я ищу такой же способ увеличения яркости RAW + цвет + гамма-тюнинг. – YumYumYum 20 September 2011 в 16:48

Измените VGA-1 на вашем устройстве

xrandr --listmonitors
Monitors: 1

0: + * VGA-1 1366 / 410x768 / 230 + 0 + 0 VGA-1

xrandr --output VGA-1  --brightness 1   (for 100% brightness)
xrandr --output VGA-1  --brightness 1.5 (for 150% brightness)
xrandr --output VGA-1  --brightness 2   (for 200% or double brightness)
xrandr --output VGA-1  --brightness 4 (for 400% brightness)

Осторожно с 0 (вам нужно будет перезапустить Xorg):

xrandr --output VGA-1  --brightness 0 (for Blank Screen)

xrandr --output VGA-1  --brightness 0.8 (for 80% brightness)

Это работает на обычных мониторах lcd / led, поскольку они не поддерживают аппаратную яркость, как это делают ноутбуки.

3
ответ дан 25 May 2018 в 18:43

Я использую этот скрипт для установки яркости на всех моих мониторах одновременно:

#!/bin/bash
if [ -z $1 ]; then
    echo "Usage: brighntess BRIGHTNESS"
    echo "BRIGHTNESS is a float (0.0-1.0)"
else
    xrandr --listmonitors | grep "^ " | cut -f 6 -d' ' | \
    xargs --replace=MONITOR xrandr --output MONITOR --brightness $1
fi
3
ответ дан 25 May 2018 в 18:43

Также есть DDC / CI и linux client: ddccontrol (и gddccontrol для GUI).

Tt в официальном репозитории ubuntu:

sudo apt install ddccontrol ddccontrol-db gddccontrol
1
ответ дан 25 May 2018 в 18:43

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

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