Выполнение команды echo с помощью значка запуска [дубликат]

На этот вопрос уже есть ответ здесь:

Я контролирую скорость вентилятора на моем ноутбуке с помощью acpi и команды:

echo level n > /proc/acpi/ibm/fan
  • где уровень n - это число от 1 до 7 .

Это работает, и после того, как я изменил права доступа к фан-файлу, я смог писать в него с экрана терминала.

Однако, когда я создаю новую программу запуска для этого с рабочего стола, она не работает. Вышеупомянутая строка находится в разделе «Команда», и я установил разрешения, чтобы значок выполнялся как программа, но когда я дважды щелкаю по нему, ничего не происходит. Сообщения об ошибках не отображаются.

Есть ли что-то особенное в использовании команды echo в программе запуска, или я делаю это совершенно неправильно?

0
задан 29 July 2018 в 11:05

1 ответ

Я делаю этот тип вещей другой путь.

  1. Создайте сценарий ~./local/bin/fan.sh как это:

     #!/bin/sh
    echo level 5 > /proc/acpi/ibm/fan
    
  2. Сделайте это исполняемым файлом

    chmod +x ~./local/bin/fan.sh
    
  3. Создайте ярлык на этот commad:

    pkexec /home/$USER/.local/bin/fan.sh
    

Это попросит пароль.

Это для 18,04. В предыдущем использовании версий gksu вместо pkexec.

0
ответ дан 28 October 2019 в 06:31

Другие вопросы по тегам:

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