1. 使用 /etc/profile.d

1. 使用 /etc/profile.d
#!/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

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

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

答案1

1. 使用 /etc/profile.d

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

这些文件登录时执行

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

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

2. 使用暴发户

另一种可能性是使用暴发户

在桌面启动-会话-启动

并将您的脚本放在那里。

相关内容