无论如何,脚本都不会在启动时运行

我有一个位于/opt/capslock_delay_fix.sh的脚本。 我希望脚本在登录后运行。

我已经尝试了一切。 从Startup Apps到.bash_rc ,再到.profile 。 它只是不会运行脚本。 我想知道脚本本身是否只能在登录后的某个时刻运行。

这是脚本的内容:

 #!/bin/bash xkbcomp -xkb "$DISPLAY" - | sed 's#key .*#key  {\ repeat=no,\ type[group1]="ALPHABETIC",\ symbols[group1]=[ Caps_Lock, Caps_Lock],\ actions[group1]=[ LockMods(modifiers=Lock),\ Private(type=3,data[0]=1,data[1]=3,data[2]=3)]\ };\ #' | xkbcomp -w 0 - "$DISPLAY" 

如果它们在登录过程中运行得太早,那么几乎按定义的某些类型的命令和脚本会中断。 一些示例是:与键盘和触摸板相关的命令,监视器设置( xrandr )等。 有时甚至是指标。

原因是如果桌面没有为它准备好,命令就会中断,或者后来本地程序推翻命令。

包括一点rest将完成工作,格式为:

 /bin/bash -c "sleep 10 && "