Найдите идентификатор нескольких устройств ввода данных и измените значение его свойства

Я смотрел на это, которое отвечает, существуют ли только одни из имен устройств. Идентификатор может измениться, когда отключение устройства и включение его въезжают задним ходом, это - то, почему я должен получить их их именами. Я однако имею два:

enter image description here

SteelSeries Sensei Raw Gaming Mouse

Как я зафиксировал бы это в сценарии? Мне нужен первый, чтобы иметь определенные настройки и вторую, чтобы иметь определенные настройки.

Другими словами, как я получаю и идентификатор и в порядке, они появляются? Своего рода для цикла, который проверяет вывод или что-то.

0
задан 18 September 2015 в 20:13

1 ответ

Кто-то в ТАК предоставил хороший сценарий, который мог бы помочь Вам. Измените команды соответственно.

Можно сделать что-то как следующее:

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 не соответствует к очень, так как это могло привести к нежелательному поведению.

0
ответ дан 28 July 2019 в 14:47

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

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