Попробуйте
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
Чтобы изменить яркость экрана, вы можете использовать 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%.
Надеюсь, это поможет!
Копирование моего старого ответа на вопрос:Специальные клавиши 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
-именно там, где оказалось мое. Поковыряйтесь.
Вот решение сценария 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 +"
brightnessctl
можно использовать для установки фактической яркости устройства.
Есть 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
не работает.
мое текущее решение:
получить дисплей по умолчанию (ex DVI -0)
xrandr -q | grep " connected " | cut -d' ' -f1 | head -n 1
добавьте следующее к ~/.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'
Мое решение. Он протестирован на Ubuntu 20.04.
sudo apt install light
sudo chmod +s /usr/bin/light
Добавить в конфигурацию i3:
bindsym XF86MonBrightnessUp exec light -A 1 # increase screen brightness
bindsym XF86MonBrightnessDown exec light -U 1 # decrease screen brightness