当我手动从终端执行脚本时,它运行没有问题:
gksudo /path/to/module.sh
但是当我使用 .desktop 文件在启动时运行脚本时:
[Desktop Entry]
Type=Application
Exec=gksudo /path/to/module.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=module
Comment=module
它一开始可以运行,但随后崩溃。模块基本上是一个无限的 while 循环,监听进程,如果进程没有运行,脚本就会运行命令。
这会是什么问题?
我正在使用 Lubuntu openbox
脚本示例:
#!/bin/bash
export LD_LIBRARY_PATH=/home/user/modules/lib
EXECMOD="/path/to/module" # module is a C++ program
PNAME="module"
while [ : ]
do
$EXECMOD
ANS=$?
if [ $ANS -eq 0 ]
then
break
fi
# Wait
sleep 1
done