除最后一行外,所有内容均能运行:
#!/bin/bash
xinput set-prop 11 "Device Accel Profile" -1
xinput set-prop 11 "Device Accel Velocity Scaling" 1
xinput set-prop 11 "Device Accel Constant Deceleration" 2
nohup java -jar /home/owner/Desktop/Dropbox/TimerApp.jar > /dev/null 2>&1 &
sleep 5
nohup abiword "/home/owner/Desktop/Dropbox/TODO.rtf" > /dev/null 2>&1 &
我在 Nautilus 中双击启动名为“startup.sh”的脚本。“在终端中运行”和“运行”都产生相同的结果。
答案1
它似乎nohup
在完全启动之前不会忽略 SIGHUP(或者其他信号)。
更好的替代方案nohup
是:
your_command & disown
就你的情况而言:
abiword "/home/owner/Desktop/Dropbox/TODO.rtf" > /dev/null 2>&1 & disown
答案2
添加
sleep 1
到脚本的最后似乎已经解决了这个问题。
答案3
因为你没有安装 Abiword?
打开终端并运行以下命令:
abiword "/home/owner/Desktop/Dropbox/TODO.rtf"
如果没有错误抑制,您应该能够看到问题所在并努力解决它。