Ладно. Думаю, я нашел решение. Я только что нашел там раздел udev под названием RESULT
, который соответствует выходным данным последнего предыдущего вызова PROGRAM
. Итак, я обновил свое правило до следующего, и, похоже, оно работает:
TAG == "seat", ENV {ID_FOR_SEAT} == "usb-pci - * - usb - * _ [34]", ПРОГРАММА = "/ bin / sh -c '/ usr / bin / lspci | / bin / grep -c SM501'", РЕЗУЛЬТАТ == "1", ENV {ID_SEAT} = "seat0", TAG - = "master-of -seat "
Можно ли улучшить это правило, отбросив оболочку / bin / sh -c '...'
в ПРОГРАММА
?
Это двоичный файл в / usr / sbin - если / usr / sbin /
находится в вашем $ PATH, вы можете запустить его следующим образом:
i7z_GUI
В противном случае запустите его, указав префикс полного пути:
/usr/sbin/i7z_GUI
Страницы руководства для i7z_GUI отсутствуют, но на странице руководства для i7z
сказано:
i7z необходимо запускать в режиме суперпользователя (root).
Если вы пытаетесь запустить любой из них как пользователь без полномочий root, вам необходимо использовать sudo, например:
sudo i7z_GUI
или
sudo /usr/sbin/i7z_GUI
в зависимости от того, находится ли / usr / sbin
в ваш $ PATH или нет.