Управление яркостью экрана в i3

Попробуйте

chmod 600 /etc/sssd/sssd.conf (path to sssd.conf)

, а затем перезапустите службу sssd(service sssd restart)

sssd.conf должен запускаться пользователем root только с разрешением 0600. то есть

ваш файл sssd.conf должен выглядеть так, как показано ниже

root@proxy:/# ls -l /etc/sssd/sssd.conf
-rw------- 1 root root 292 Mar 28 12:59 /etc/sssd/sssd.conf

не с разрешения 770

root@proxy:/# ls -l /etc/sssd/sssd.conf
-rwxrwx--- 1 root root 292 Mar 28 12:59 /etc/sssd/sssd.con

Вот ошибка в моей Ubuntu /var/log/syslog, когда sssd.conf не имеет разрешения 600.

Apr  1 14:24:27 proxy sssd: Cannot read config file /etc/sssd/sssd.conf. Please check if permissions are 0600 and the file is owned by root.root
0
24.06.2019, 19:48
7 ответов

Чтобы изменить яркость экрана, вы можете использовать xrandr.

Для этого вы можете:

xrandr -q | grep ' connected' | head -n 1 | cut -d ' ' -f1

Это вернет все подключенные мониторы (, такие как LVDS-1или DVI-D-0, например ).

Теперь, чтобы изменить яркость экрана, введите команду (и замените DVI-D-0предыдущим выводом команды):

xrandr --output DVI-D-0 --brightness 0.7

Например, эта команда устанавливает яркость на 70%.

Надеюсь, это поможет!

16
28.01.2020, 02:30

Копирование моего старого ответа на вопрос:Специальные клавиши XF86MonBrightnessUp/XF86MonBrightnessDown не работают


Редактировать:Как указано ниже, для их работы на вашем компьютере должен быть установлен acpi:)

Редактировать 2:Этот код увеличивает/уменьшает значения яркости на 1, но некоторые модели будут иметь значения, исчисляемые тысячами, поэтому измените изменение соответствующим образом.

Это старый вопрос, но ответ может помочь другим. Я столкнулся с проблемой при новой установке i3wmна моем ноутбуке, где по какой-то причине мои ключи XF86MonBrightnessUp/Downне регистрировались (. Я проверил с помощьюxev). В итоге я создал acpiдействий и событий, которые соответствовали нажатым клавишам.

Ниже приведены действия/события, которые я определил в /etc/acpi/actionsи /etc/acpi/events, соответственно:

Действия

/etc/acpi/actions/bl -down.sh

#!/bin/sh

bl_device=/sys/class/backlight/acpi_video0/brightness
echo $(($(cat $bl_device)-1)) | sudo tee $bl_device

/etc/acpi/actions/bl -up.sh

#!/bin/sh

bl_device=/sys/class/backlight/acpi_video0/brightness
echo $(($(cat $bl_device)+1)) | sudo tee $bl_device

События

/etc/acpi/events/bl -вниз

event=video/brightnessdown BRTDN 00000087 00000000
action=/etc/acpi/actions/bl-down.sh

/etc/acpi/events/bl -вверх

event=video/brightnessup BRTUP 00000086 00000000
action=/etc/acpi/actions/bl-up.sh

Вы можете проверить коды событий acpi для увеличения/уменьшения яркости, используя acpi_listenв своем терминале, а затем нажав соответствующую комбинацию клавиш (, например, для меня это Fn + стрелка вниз для уменьшения яркости ).

Наконец,не забудьте перезапустить acpidс помощьюsudo /etc/init.d/acpid reload

Примечание.:Ваше устройство подсветки может быть определено в другом месте, чем/sys/class/backlight/acpi_video0-именно там, где оказалось мое. Поковыряйтесь.

4
28.01.2020, 02:30

Вот решение сценария bash, основанное наxrandr:Сначала создайте файл для хранения текущего значения яркости, используя echo 1.o > brightness.txt. Теперь можно использовать следующий bash-скрипт:

#!/bin/bash

BRIGHT=`cat brightness.txt`

if [ "$1" = '+' ]; then
    NEWBRIGHT=$(echo "$BRIGHT + 0.05" | bc)
    if [ "$(echo "$NEWBRIGHT > 1.0" | bc)" -eq 1 ]; then
        NEWBRIGHT='1.0'
    fi
elif [ "$1" = '-' ]; then
    NEWBRIGHT=$(echo "$BRIGHT - 0.05" | bc)
    if [ "$(echo "$NEWBRIGHT < 0.0" | bc)" -eq 1 ]; then
        NEWBRIGHT='0.0'
    fi
fi

Предположим, что приведенный выше скрипт называется brightness.sh, тогда его можно использовать как:

.\brightness.sh + #to increase brightness
.\brightness.sh - #to decrease brightness

А поскольку вы используете i3, вы можете привязать клавиши к этим командам. Например, вы можете добавить эти строки в свойi3-config:

# change brightness of screen
mode "controls" {
        # These bindings trigger as soon as you enter the control mode
        bindsym j exec "~/Scripts/brightness.sh -"
        bindsym k exec "~/Scripts/brightness.sh +"
        # back to normal: Enter or Escape
        bindsym Return mode "default"
        bindsym space mode "default"
}

bindsym $mod+shift+semicolon mode "controls"

Далее добавьте эту строку в i3-config, чтобы начать с последнего -использованного значения яркости:

exec "~/Scripts/brightness.sh -"
exec "~/Scripts/brightness.sh +"
0
28.01.2020, 02:30

brightnessctl можно использовать для установки фактической яркости устройства.

13
28.01.2020, 23:39

Есть 2 xbacklight. В Archlinux (может совпадать с вашим дистрибутивом ), один входит в пакет xorg-xbacklightиз https://xorg.freedesktop.org/, а другой — в пакет acpilightизhttps://gitlab.com/wavexx/acpilight. Если один не работает, возможно, другой будет.

Описание для xorg-xbacklightгласит:

RandR-based backlight control application

И по ссылке acpilight:

On some modern laptops "XRandR" might lack the ability to set the display brightness. This capability was moved/unified to the kernel's ACPI interface, via /sys/class/backlight/. "acpilight" provides a drop-in replacement for the xbacklight command that uses the ACPI interface instead of "XRandR"

Возможно, поэтому ваш xbacklightне работает.

2
29.01.2020, 00:35

мое текущее решение:

  1. получить дисплей по умолчанию (ex DVI -0)

    xrandr -q | grep " connected " | cut -d' ' -f1 | head -n 1

  2. добавьте следующее к ~/.config/i3/configзаменив DVI -0 на любой ваш дисплей

bindsym XF86MonBrightnessUp exec --no-startup-id bash -c 'b=$(xrandr --verbose | grep -i brightness | head -n 1 | cut -d" " -f2) && b2=$(echo -e "import math\nf = lambda x: (1 - 1/(1+math.exp(4*x-2)))\nprint(\\\"%.2f\\\" % f(0.1+$b))" | python) && xrandr --output DVI-0 --brightness $b2'

bindsym XF86MonBrightnessDown exec --no-startup-id bash -c 'b=$(xrandr --verbose | grep -i brightness | head -n 1 | cut -d" " -f2) && b2=$(echo -e "import math\nf = lambda x: (1 - 1/(1+math.exp(4*x-2)))\nprint(\\\"%.2f\\\" % f(-0.1+$b))" | python) && xrandr --output DVI-0 --brightness $b2'
1
28.08.2020, 05:54

Мое решение. Он протестирован на Ubuntu 20.04.

  1. sudo apt install light

  2. sudo chmod +s /usr/bin/light

  3. Добавить в конфигурацию i3:

    bindsym XF86MonBrightnessUp exec light -A 1 # increase screen brightness
    bindsym XF86MonBrightnessDown exec light -U 1 # decrease screen brightness

10
24.12.2020, 12:06

Теги

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