Комбинации клавиш Fn работают по-разному на разных ноутбуках.
Краткий обзор :При нажатии этих комбинаций некоторые ноутбуки генерируют события клавиатуры, некоторые ноутбуки генерируют события ACPI. Ядро Linux интерпретирует их и делает доступными на /dev/input/event*
устройстве. X читает их и преобразует в события клавиатуры X. Приложение, обычно оконный менеджер, реагирует на них и пытается изменить интенсивность подсветки.
Так:
(1 )Запустите evtest
от имени пользователя root, выберите свою клавиатуру и посмотрите, есть ли у вас события подсветки клавиш.
(2 )Запустите xev
, посмотрите, есть ли у вас X событий подсветки клавиш.
(3 )Запустите acpi_listen
, чтобы узнать, получаете ли вы события ACPI.
(4 )Попробуйте управлять яркостью подсветки, записывая числа как корень в /sys/class/backlight/<backlight>/brightness
.
То, что вам нужно изменить, чтобы заставить его работать, зависит от того, какая часть вышла из строя.
Отказано в доступе означает, что вы пытаетесь сделать что-то, что не разрешено. В вашем вопросе отсутствует основная информация, необходимая для определения того, что именно не разрешено.
Начать сначала:example.sh
. Как вы запускаете этот скрипт? Как bash examle.sh
? как ./example.sh
? Если последнее :, ваш скрипт должен быть исполняемым вами. Сценарий исполняется вами? Используйте ls -l
, чтобы убедиться в этом.
В качестве примечания :вы должны начать свой скрипт со строки
#!/bin/bash
, чтобы убедиться, что для его выполнения используется bash.
Вторая сторона -примечания:$server
должна быть установлена. Он может быть установлен в среде вашей оболочки, но вы должны быть в этом уверены. Однако, если :не установить $server
на некоторое правильное значение, возможно, появится другое сообщение об ошибке. Вы можете повторить значение $server
просто для уверенности.
Далее :можете ли вы выполнить /var/www/test/bin/change-sys-hostname
? Скрипт выполняется группой www-data
. Вы в той группе? Проверьте с помощью id
, если www-data
находится в вашей группе -.
Далее следует, есть ли в change-sys-hostname
что-то, что вам не разрешено делать. change-sys-hostname
, вероятно, также вызовет некоторые другие программы, выполнение которых вам должно быть разрешено. Особенно :сценарий, вероятно, будет записывать в некоторые файлы, которые доступны для записи только пользователю root. Таким образом, sudo
, вероятно, потребуется.
Я описал несколько основных шагов, которые вам нужно будет выполнить, чтобы найти решение. Вы заметите, что большая часть информации на этих этапах не входит в ваш вопрос, и эта информация необходима для оценки того, что происходит.