以下是代码:
#!/usr/bin/bash
echo hello world!
sxhkd -c $HOME/.config/sxhkd/sxhkdrc
echo done sxhkd
setxkbmap -option caps:swapescape
echo done setxkbmap
xset r rate 250 60
echo done xset我希望它在启动时运行,所以我将它放在crontab中,并带有@reboot /home/name/startup.sh,它没有工作,所以我自己尝试运行这个脚本,它响应了hello world!,然后什么都没有发生,也没有新的提示,但是当我按ctrl+c停止程序时,其余的都运行良好。我该怎么解决这个问题?我戴着软呢帽。
发布于 2022-04-08 23:57:51
在sxhkd行的末尾添加一个'&‘,以便在后台运行它,否则它将被卡在该行上,直到退出sxhkd,这可能是您不想做的。
sxhkd -c $HOME/.config/sxhkd/sxhkdrc &但我不太确定你想不想从一个职位上运行这件事。你不想以用户的身份运行这个程序吗?可能是从您的.xinitrc启动它,还是从您的窗口管理器或桌面环境使用的其他启动脚本启动?
https://unix.stackexchange.com/questions/698547
复制相似问题