Чтобы обойти ошибку # 1005495 (изменение яркости ЖК-экрана с помощью горячих клавиш невозможно), я хотел бы иметь один запрос командной строки для увеличения и один для уменьшения яркости моего ЖК-дисплея. Затем я могу сопоставить горячую клавишу каждому из этих запросов.
Проблема в том, что я не знаю, как увеличить и уменьшить яркость ЖК-дисплея в командной строке. Вы?
command-line
brightness
user69748
источник
источник
Ответы:
Еще один способ сделать это с помощью другой новой программы с именем xbacklight, открыть свой терминал и набрать это
затем введите это
xbacklight -set 50
там 50 обозначает диапазон яркости, мы можем получить его до 100 от 0.
Вы также можете увеличивать и уменьшать яркость от текущего значения до указанного уровня. Как вы упомянули, если вы хотите увеличить яркость до 10% от текущего значения яркости, вы можете дать
и чтобы уменьшить 10% вы можете дать это
Предупреждение :
xbacklight
работает только с Intel, некорректно работает на Radeon и совсем не работает с драйвером настройки режима ( источник ).источник
xbacklight +10; xbacklight -10; xbacklight =50;
Откройте свой терминал и введите это
это даст вам вывод как
Там LVDS1 стоит для вашего дисплея. Так что теперь вы должны сделать как
там 0.5 обозначает уровень яркости и колеблется от 0.0 до 1.0. 0.0 -> Полный черный. Так что вам нужно выбрать необходимое значение яркости.
Это не меняет яркость на аппаратном уровне . Из
randr
руководства :источник
Следующие работы для меня:
Я думаю, максимально возможное значение находится в
/sys/class/backlight/intel_backlight/max_brightness
файле.Замените
intel_backlight
звездочкой, чтобы применить ко всем подсветкам.источник
echo 400 | sudo tee /sys/class/backlight/intel_backlight/brightness
.sudo echo 400 > /sys/class . .. ./brightness
перенаправление выполняется с помощью shell, а не echo. И оболочка все еще работает как ваш обычный пользователь, а не как sudo. Вот почему это дает разрешение отказано. Вам нужна утилита, которая будет записывать в файл с правами суперпользователя, поэтомуtee
работает.echo 400 | sudo tee /sys/class/backlight/radeon_bl0/brightness
для Radeon APU и картsudo chmod 0646
используетеbrightness
файл, поэтомуsudo
больше не нужен для настройки яркости.Для ноутбуков,
Перейдите
80
,[0-FF]
чтобы получить самую низкую яркость. Значение указано в шестнадцатеричном80
формате , поэтому вы получите50%
максимальную яркость.Для десктопов, чтобы сделать гамма-коррекцию (не проверено мной),
источник
setpci
не работал, ноxgamma
сделал.Использование DBus с Gnome
С помощью этого метода также можно реализовать шаги по яркости для управления с клавиатуры.
Примечания
/sys/class/backlight
способа .xbacklight
не всегда работает .xrandr
просто сделайте гамма-коррекциюисточник
xrandr
скриптами гаммы и яркости.Попробуйте это в терминале:
Вы можете изменить последнее значение, как вам нравится, например. 0.2
источник
Сделайте этот скрипт:
set-brightness.sh
Запустите его как root с любым значением от 0 до 1.
/sys/class/backlight/acpi_video0
, там должен быть хотя бы один каталог, который может быть привязан к конкретному устройству (например, у меня также естьradeon_bl0
).acpi_video0
должен работать, он не всегда имеет полный спектр доступных физических яркостей. Попробуйте каждый, и используйте тот, с самой большой гаммой, в качестве «ЦЕЛИ»источник
/sys/class/backlight/*/brightness
вместо того, чтобы пытаться жестко закодироватьacpi_video0
в сценарий. Это позволит обобщить путь к файлу, который может быть другим - например, у меняintel_backlight
нетacpi_video0
. Вот что я использовал здесь в своем сценарииКак сказал @palacsint,
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
источник
KDE 4.12:
Версия KDE Plasma: 5.14.3:
Приведенный выше код по-прежнему действует. Это будет работать только если вы являетесь пользователем KDE. Однако в этом случае это не потребует дополнительного программного обеспечения. Он будет работать точно так же, как и при использовании виджета «Батарея и яркость». AFAIK это меняет физическую подсветку, в отличие от
xrandr
которой не делает.Помните, что 55 выше не является долей 100, последняя - максимальная яркость. Вместо этого это связано с max_brightness:
Существует также «тихая» версия, которую вы можете предпочесть в скрипте:
Refs : qdbus , твердый , яркость
источник
Вот короткая строчка, которая поможет вам расслабить глаза. Просто создайте crontaab со строкой или сделайте скрипт
источник
Используя приведенные выше ответы, я создал этот сценарий (сохраненный в моем домашнем каталоге как bright.sh) для изменения яркости экрана (поскольку клавиатура ноутбука вызвала проблему пролитого чая и стала непригодной для использования). Не стесняйтесь использовать его (если у вас есть назначенные файлы ... в противном случае вам понадобится изменить их параметры).
источник
elif
или даже лучшеcase
. Также я предлагаю прочитать руководство по стилю, например google.github.io/styleguide/shell.xml, и попробовать linter-подобный shellcheck, поскольку это поможет вам создать лучший код. Я бы хотел, чтобы кто-то сказал мне это, когда я начал писать сценарии много лет назад. :)ddccontrol - еще одна опция для управления подсветкой для внешних мониторов. Здесь я могу установить подсветку моего внешнего монитора на 50% его мощности с помощью:
Я искал возможные решения этой проблемы, чтобы улучшить способ, которым Redshift обрабатывает изменения яркости . Там я обнаружил, что для ядра Linux есть набор патчей для улучшения совместимости между устройствами, чтобы ноутбуки и внешние экраны могли работать одинаково, через
sysfs
.Между тем, ddccontrol - единственное, что работает для меня здесь. Как обычно, вики Arch имеет хорошую общую документацию по этой теме.
источник
Интерактивный интерфейс, похожий на ncurses
xbacklight
Курс бедного человека. Хит,
h
и он падает на 10%, хит,l
и он идет на 10%. Затем покажите текущую яркость.источник
Чтобы установить абсолютную яркость (для пользователей ноутбуков):
источник