Я пытаюсь запустить скрипт на запуске. Содержание сценария:
#!/bin/bash
#this script changes trackpoint settings on startup
echo 'start script'
xinput set-prop 'TPPS/2 Elan TrackPoint' 'libinput Accel Profile Enabled' {0,1}
xinput set-prop 'TPPS/2 Elan TrackPoint' 'libinput Accel Speed' 0.5
который изменяет чувствительность trackpoint. Вещью является та рабочая команда
xinput set-prop 'TPPS/2 Elan TrackPoint' 'libinput Accel Profile Enabled' {0,1}
хорошо работает, но когда я запускаю свой sh скрипт, он дает мне ошибку
Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 131 (XInputExtension)
Я предполагаю, что ошибка находится в этом соблазнительные скрепления {}, но что означает и как зафиксировать ее?
Я запускаю скрипт с:
sh scriptname.sh
Это скрипт bash
, вам нужно использовать bash
, чтобы запустить его:
bash scriptname.sh
Однако вам не нужно расширение скобки, так что вы также можете просто изменить строку to:
xinput set-prop 'TPPS/2 Elan TrackPoint' 'libinput Accel Profile Enabled' 0 1
Таким образом, не имеет значения, работает ли он с bash
или sh
.