将脚本添加到系统 – >首选项 – >启动应用程序

我想运行一个脚本,用于更改键盘与启动应用程序的映射。 该脚本位于我的主文件夹中,它具有权限755.我在系统 – >首选项 – >启动应用程序中创建了一个新条目,并尝试了以下命令:

/bin/bash /home/myuser/myscript.sh /sbin/sh /home/myuser/myscript.sh /home/myuser/myscript.sh 

他们都没有工作。 当我从终端手动运行它们时,相同的命令工作正常。

我知道在启动时运行脚本的其他方法,但我想知道为什么这个方法对我不起作用。

与键盘或触摸板设置相关的启动脚本,或者包括wmctrlxrandr命令,在运行之前通常需要“稍微rest一下”。 如果它们运行得太早,在桌面完全加载之前,它们会破坏或“错过目标”。

要解决这个问题,您需要添加:

 /bin/bash -c "sleep 10 && /home/myuser/myscript.sh" 

到您的启动应用程序。 可能你需要玩一点sleep 10值来优化。

注意

可能脚本只存在一个或两个命令,您可以将它们包含在启动命令中,语法相同。 这样你就不需要单独的脚本了。