Когда я выполняю сценарий от терминала вручную, он работает без проблем:
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
Это работает сначала, но затем отказывает. Модуль в основном является бесконечным циклом с условием продолжения, слушая процесс и если процесс не выполняет команду выполнений сценария.
Какова может быть проблема?
Я использую 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