将脚本添加到系统 -> 偏好设置 -> 启动应用程序

将脚本添加到系统 -> 偏好设置 -> 启动应用程序

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

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

它们都不起作用。当我从终端手动运行这些命令时,它们可以正常工作。

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

答案1

与键盘或触摸板设置相关的启动脚本,或包含wmctrlxrandr命令,在运行前通常需要“稍作休息”。如果它们运行得太早,在桌面完全加载之前,它们要么中断,要么“错过目标”。

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

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

到您的启动应用程序。您可能需要稍微调整一下sleep 10值以进行优化。

笔记

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

相关内容