将脚本添加到系统 – >首选项 – >启动应用程序
我想运行一个脚本,用于更改键盘与启动应用程序的映射。 该脚本位于我的主文件夹中,它具有权限755.我在系统 – >首选项 – >启动应用程序中创建了一个新条目,并尝试了以下命令:
/bin/bash /home/myuser/myscript.sh /sbin/sh /home/myuser/myscript.sh /home/myuser/myscript.sh
他们都没有工作。 当我从终端手动运行它们时,相同的命令工作正常。
我知道在启动时运行脚本的其他方法,但我想知道为什么这个方法对我不起作用。
与键盘或触摸板设置相关的启动脚本,或者包括wmctrl
或xrandr
命令,在运行之前通常需要“稍微rest一下”。 如果它们运行得太早,在桌面完全加载之前,它们会破坏或“错过目标”。
要解决这个问题,您需要添加:
/bin/bash -c "sleep 10 && /home/myuser/myscript.sh"
到您的启动应用程序。 可能你需要玩一点sleep 10
值来优化。
注意
可能脚本只存在一个或两个命令,您可以将它们包含在启动命令中,语法相同。 这样你就不需要单独的脚本了。