Як ви змінюєте яскравість, колір та різкість з командного рядка?


32

Я керую своїм ПК за допомогою SSH та сценаріїв. Як я можу змінити яскравість, колір та різкість із командного рядка?

Спробуйте 1: не вдалося

$ sudo redshift -t 5000:5000 -g .5
Cannot list GNOME panel applets.
Initialization of gnome-clock failed.
Trying next provider...
Latitude and longitude must be set.

Спробуйте 2: не вдалося

$ cat brightness 
20
$ cat max_brightness 
20
$ echo 1 | sudo tee /sys/class/backlight/acpi_video0/brightness 
1
$ echo 20 | sudo tee /sys/class/backlight/acpi_video0/brightness 

Будь-який альтернативний спосіб зробити?

Продовження : http://jonls.dk/redshift/

[command]     [1000K to 10000K]       [effects 0.1 to 10.0]
|       |     /      /                /
^       ^     ^      ^                ^
redshift  -t  1000:1000   -l 0:0  -g .1; Dark
redshift  -t  1000:1000   -l 0.0  -g  5; Bright

Див. Askubuntu.com/questions/57236/… про зміну яскравості
Lekensteyn

@Lekensteyn: дивіться опублікований коментар. Не працював я uing 11.04 і спробував ехо 0 до 20 залишається таким же.

Зауважте, що коригування гамма-корекції ( -gаргумент червоного зміщення) не є таким самим ефектом, як регулювання яскравості ( -b)
Дзамо Нортон

Відповіді:


43

Якщо драйвер вашої відеокарти підтримує її, то ви можете використовувати її xrandr.

Наступна команда перераховує поточну конфігурацію:

xrandr --current --verbose

Якщо ви хочете змінити конфігурацію виводу, тоді вам потрібна назва виводу. xrandr --currentНаприклад, ця назва є частиною результатів LVDS1.

Яскравість можна змінити так:

xrandr --output <outputname> --brightness 0.8

Гамма:

xrandr --output <outputname> --gamma 0.5:1.0:1.0

1
це працює, FYI: новіші ноутбуки використовують eDP
nwgat

Я виявив, що не потрібно використовувати цю verboseопцію.
Девід Олівер

2
Було б корисно побачити приклад виходу для "xrandr - вихід <вихідне ім'я> - яскравість 0,8"
гідроксид

17

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)


3
У моєму випадку xrandr --output eDP1 --brightness 0.2підхід спрацьовує нормально, але xbacklight -set 20не вдається.
ландроні

1
приймає фракції (0,0-1,0) вводить в оману. Для мого зовнішнього дисплея TB3 DisplayPort до HDMI це спрацювало чудово:xrandr --output DP-1-1 --brightness 1.2
WinEunuuchs2Unix

@ WinEunuuchs2Unix Так, встановивши його> 1,0, обробляє гаму дисплея в обмін на збільшення загальної яскравості. Іншими словами, ви втрачаєте деталі на яскравих ділянках.
Віль

Це пов’язано з температурою монітора? Я маю на увазі, з xrandrтемнішим чи має бути холодніше, ніж з використанням якогось іншого інструменту? Боюся, що мій монітор занадто теплий.
Сигур

7

Щодо ноутбуків, я щойно дізнався з 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

і це працює!


5

Якщо ви використовуєте червону зміну, вам потрібно надати їй широту і довготу, щоб він знав, коли змінюється час доби. Щось на зразок

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

Хоча це може бути нетрадиційне використання червоного зміщення :)

Також він чудово працює без судо.


+1, що справді зробив невелику хитрість. Але я дійсно шукаю так само більше яскравості RAW + колір + гамма-тюнінг.

3

Я використовую цей сценарій для встановлення яскравості на всіх моїх дисплеях одразу:

#!/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

2

Змініть 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 / моніторах, оскільки вони не підтримують апаратну яскравість, як це роблять ноутбуки.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.