yura_s80 писал(а): ↑Чт май 03, 2018 2:35 pm
Поправьте плиз, что не так делаю
вот такой командой из консоли норм регулирует:
Код: Выделить всё
amixer -c 1 -q set 'headphone volume' 68% unmute
А вот такой код не работает:
Код: Выделить всё
safe_exec('amixer -c 1 -q set 'headphone volume' '.$params['VALUE'].'% unmute');
setGlobal('ThisComputer.MasterVolume', $params['VALUE']);
say("Изменилась громкость до " .$params['VALUE']. " процентов",1);
Кавычки в кавычках работать не будут
Код: Выделить всё
safe_exec("amixer -c 1 -q set 'headphone volume' " . $params['VALUE'] . '% unmute');
Очень помогает в таких случаях сделать пробный сценарий и вставить туда echo того, что вы пытаетесь отправить на исполнение. Сразу будет видно - правильно ли сформирована строка. В данном случае сценарий будет выглядеть так
echo "amixer -c 1 -q set 'headphone volume' " . $params['VALUE'] . '% unmute';
После запуска сценарий выведет на экран строчку и можно будет проверить все ли кавычки встали на своё место