1 (24.06.2011 16:02:50 отредактировано Suoshi)

Есть ОС МСВС 3.0 (чуть подшаманенный RedHat Linux 6) с ядром 2.4.
На этой ОС установлено приложение, написанное на Qt. Назовем его runMe. Оно хранит свои данные в рабочей папке (в той же папке, где сидит исполняемый файл приложения) - например в /opt/.

Задача: автоматом запускать это приложение (runMe) при старте WM.

Так вот, прописывая команду "/opt/runMe &" в /etc/X11/elk-dm/Xsession:

case $1 in
    "")
    exec xmessage -center -buttons OK:0 -default OK "Sorry, $DESKTOP_SESSION is no valid session."
    ;;
    failsafe)
    exec xterm -geometry 80x24-0-0
    ;;
    custom)
    exec $HOME/.xsession
    ;;
    default)
   xrdb -merge $HOME/.Xresources
   xrdb -merge $HOME/.Xdefaults
    /opt/runMe &
    exec -l $SHELL -c "/usr/bin/elk-wm"
    ;;
    *)
    eval exec "$1"
    ;;
esac

, я добиваюсь запуска приложения runMe при запуске системы, но оно ругается, так так не видит своих файлов, расположенных в /opt/

Пытался вставить в /etc/X11/elk-dm/Xsession вот это:

cd /opt/ &
/opt/runMe &

но результат тот же (
Хотя приложение будет работать как надо, если в консоли вручную набрать:

cd /opt/ && ./runMe

Подскажите, пожалуйста, как правильно прописать путь до рабочей папки приложения или посоветуйте другой способ запуска приложения.

2

'&' после "cd /opt" не нужен.
Не пробовали в одой строке написать

cd /opt ; ./runMe

или

cd /opt && ./runMe

Пётр.

Пётр.

3

Peter пишет:

Не пробовали в одой строке написать

cd /opt ; ./runMe

или

cd /opt && ./runMe

Сегодня проверил - заработала конструкция:

cd /opt && ./runMe &

Спасибо большое!