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