#!/bin/bash
ids=$(xinput list | awk '/SteelSeries Sensei Raw Gaming Mouse .*pointer/ {print $8}' | sed 's/id=\(.*\)/\1/')
if [ -z "$ids" ]; then
exit 0;
fi
read -a ids_array <<< $ids
echo fixing id ${ids_array[0]}
xinput set-prop ${ids_array[0]} 'Device Accel Profile' -1
xinput set-prop ${ids_array[0]} 'Device Accel Constant Deceleration' 2.5
xinput set-prop ${ids_array[0]} 'Device Accel Adaptive Deceleration' 1
xinput set-prop ${ids_array[0]} 'Device Accel Velocity Scaling' 1
echo fixing id ${ids_array[1]}
xinput set-prop ${ids_array[1]} 'Device Accel Profile' -1
xinput set-prop ${ids_array[1]} 'Device Accel Constant Deceleration' 1.5
xinput set-prop ${ids_array[1]} 'Device Accel Adaptive Deceleration' 1
xinput set-prop ${ids_array[1]} 'Device Accel Velocity Scaling' 1
sudo sensei-raw-ctl --show
sudo sensei-raw-ctl --polling 500
sudo sensei-raw-ctl --cpi-on 450
sudo sensei-raw-ctl --cpi-off 5670
unset ids
unset ids_array
Я хочу, чтобы следующий сценарий запускался один раз при входе в систему или при запуске компьютера. Вышеупомянутый скрипт находится в /home/karl/.scripts/startup/sensei-raw-startup.sh.
Я НЕ хочу использовать графический интерфейс для добавления скрипта. Я хочу узнать немного больше о том, как это сделать вручную.
Какие файлы мне нужно создать, что должно быть в них и где они должны быть расположены, чтобы иметь возможность запускать мой скрипт, который находится в указанном каталоге.
Вы можете запустить свой скрипт в /etc/rc.local. /etc/rc.local предназначен для использования системным администратором. Он выполняется после запуска всех обычных системных служб, в конце процесса перехода на многопользовательский уровень выполнения. Вы можете использовать его для запуска пользовательской службы, например, сервера, установленного в /usr/local. Большинство установок не нужны /etc/rc.local, это предусмотрено для меньшего количества случаев, когда это необходимо.