Запустить скрипт при входе в систему (скрипт с sudo) или запустить

#!/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.

Я НЕ хочу использовать графический интерфейс для добавления скрипта. Я хочу узнать немного больше о том, как это сделать вручную.

Какие файлы мне нужно создать, что должно быть в них и где они должны быть расположены, чтобы иметь возможность запускать мой скрипт, который находится в указанном каталоге.

1
задан 2 December 2015 в 01:45

1 ответ

Вы можете запустить свой скрипт в /etc/rc.local. /etc/rc.local предназначен для использования системным администратором. Он выполняется после запуска всех обычных системных служб, в конце процесса перехода на многопользовательский уровень выполнения. Вы можете использовать его для запуска пользовательской службы, например, сервера, установленного в /usr/local. Большинство установок не нужны /etc/rc.local, это предусмотрено для меньшего количества случаев, когда это необходимо.

-1
ответ дан 23 May 2018 в 15:21
  • 1
    Я добавил rc.local для запуска моего скрипта. Однако он не находит мой идентификатор на xinput. – Karl Morrison 2 December 2015 в 06:51
  • 2
    Да, я неправильно понял ваш вопрос. rc.local не решит эту проблему. – Tung Tran 2 December 2015 в 11:07

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

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