Я смотрел на это, которое отвечает, существуют ли только одни из имен устройств. Идентификатор может измениться, когда отключение устройства и включение его въезжают задним ходом, это - то, почему я должен получить их их именами. Я однако имею два:
SteelSeries Sensei Raw Gaming Mouse
Как я зафиксировал бы это в сценарии? Мне нужен первый, чтобы иметь определенные настройки и вторую, чтобы иметь определенные настройки.
Другими словами, как я получаю и идентификатор и в порядке, они появляются? Своего рода для цикла, который проверяет вывод или что-то.
Кто-то в ТАК предоставил хороший сценарий, который мог бы помочь Вам. Измените команды соответственно.
Можно сделать что-то как следующее:
if [ "$SEARCH" = "" ]; then exit 1 fi ids=$(xinput --list | awk -v search="$SEARCH" \ '$0 ~ search {match($0, /id=[0-9]+/);\ if (RSTART) \ print substr($0, RSTART+3, RLENGTH-3)\ }'\ ) for i in $ids do xinput set-prop $i 'Device Accel Profile' -1 xinput set-prop $i 'Device Accel Constant Deceleration' 2.5 xinput set-prop $i 'Device Accel Velocity Scaling' 1.0 done
Таким образом с этим Вы сначала находите все идентификаторы, которые соответствуют шаблону поиска $SEARCH
и сохраните их в $ids
. Затем Вы циклично выполняетесь по идентификаторам и выполняете три xinput
команды.
Необходимо удостовериться это $SEARCH
не соответствует к очень, так как это могло привести к нежелательному поведению.