在登录时运行脚本(带有 sudo 的脚本)或启动

Kar*_*son 12 bash scripts 14.04

#!/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
Run Code Online (Sandbox Code Playgroud)

我希望以下脚本在我登录或计算机启动时运行一次。上面的脚本位于/home/karl/.scripts/startup/sensei-raw-startup.sh.

我不想使用 GUI 添加脚本。我希望了解更多有关如何手动执行此操作的信息。

我需要创建哪些文件,其中必须包含哪些文件以及它们应位于何处才能运行位于所述目录中的脚本。

mca*_*sin 17

1. 使用 /etc/profile.d

您可以通过将脚本放在/etc/profile.d/ 中来在登录时运行脚本

这些文件在登录时执行

要创建指向要执行的文件的符号链接,请使用

须藤 ln -s /home/karl/.scripts/startup/sensei-raw-startup.sh /etc/profile.d/myscript.sh

2. 使用暴发户

另一种可能性是使用新贵

从桌面会话开始开始

并将您的脚本放在那里。