На этот вопрос уже есть ответ здесь:
Я контролирую скорость вентилятора на моем ноутбуке с помощью acpi и команды:
echo level n > /proc/acpi/ibm/fan
уровень n
- это число от 1
до 7
. Это работает, и после того, как я изменил права доступа к фан-файлу, я смог писать в него с экрана терминала.
Однако, когда я создаю новую программу запуска для этого с рабочего стола, она не работает. Вышеупомянутая строка находится в разделе «Команда», и я установил разрешения, чтобы значок выполнялся как программа, но когда я дважды щелкаю по нему, ничего не происходит. Сообщения об ошибках не отображаются.
Есть ли что-то особенное в использовании команды echo
в программе запуска, или я делаю это совершенно неправильно?
Я делаю этот тип вещей другой путь.
Создайте сценарий ~./local/bin/fan.sh
как это:
#!/bin/sh
echo level 5 > /proc/acpi/ibm/fan
Сделайте это исполняемым файлом
chmod +x ~./local/bin/fan.sh
Создайте ярлык на этот commad:
pkexec /home/$USER/.local/bin/fan.sh
Это попросит пароль.
Это для 18,04. В предыдущем использовании версий gksu
вместо pkexec
.