Xmonad: яркость и права доступа к файлам - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь настроить свой Xmonad для изменения интенсивности подсветки на моем ноутбуке.

Однако для этого я должен иметь возможность записи в файл /sys/class/backlight/intel_backlight/brightness, для которого требуется, чтобы приложение, выполняющее обновление, было обработано (все другие предложения, которые я пытался использовать для изменения интенсивности подсветки, кажутся «имитировать» его, уменьшая яркость пикселей, а не подсветку).

Я написал необходимый код для выполнения этого обновления и протестировал его с использованием экземпляра sudoed ghci, однако, когда я добавляю его в конфигурацию Xmonad, я получаю сообщение об ошибке отказа в разрешении.

Мой вопрос: каковы обычные методологии предоставления оконным менеджерам дополнительных разрешений, где это необходимо? (В идеале я бы не хотел менять права доступа к этому файлу)

1 Ответ

0 голосов
/ 30 октября 2018

У меня есть это в моей sudoers конфигурации:

# /etc/sudoers.d/brightness-mod
ALL ALL = (ALL) NOPASSWD: /usr/bin/tee /sys/class/backlight/intel_backlight/brightness

Это позволяет вам выполнять из пользовательского режима такие команды, как

echo 200 | sudo tee /sys/class/backlight/intel_backlight/brightness

Всегда используйте visudo для редактирования настроек конфигурации sudoers.

...