надежно перезапускать службы с помощью upstart или runit

Это очень странно. matlab -desktop действительно должен сделать трюк.

Подход 1: посмотреть, что не так с пусковой установкой

У меня есть рабочий значок MATLAB на боковой панели Unity. Я могу щелкнуть по нему, он поддерживает правильный значок и не открывает терминал. Насколько я понимаю, это почти то же самое, что и ваш код:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/usr/local/MATLAB/R2011b/bin/matlab -desktop
Name=MATLAB
Icon=/home/tomas/icons/Matlab_Logo.png

Вышеприведенный код находится в matlab.desktop, который помещается в /usr/share/applications/. Единственные различия, которые я вижу, могут иметь значение: (i) путь Exec, но если вы установили символические ссылки во время установки MATLAB, ваш должен работать нормально и (ii) я запускаю MATLAB R2011b.

Как и вы, я запускаю Ubuntu 12.04.

В случае, если я что-то пропустил, вы можете попробовать использовать мой код для запуска MATLAB, который знает, что это может сработать.

Подход 2 : грязный обходной путь с терминалом

Вы упомянули ввод matlab -desktop в работе терминала (т.е. добавление Terminal=true). Тем не менее, это дает вам два экрана, сгруппированные по MATLAB.

Вы можете попытаться исправить это, изменив способ вызова процесса. Ключ здесь будет символом амперсанда &. Что это делает, это выполнить предыдущий код, не дожидаясь его завершения. В идеале, он запустит терминал, пусть терминал запустит MATLAB и немедленно закроет терминал, оставив MATLAB запущенным. Что произойдет, если вы запустите matlab из терминала с амперсандом после строки или:

matlab -desktop &

Если это сработает, вы можете попробовать (i) создать пусковую установку с Terminal=true и приведенным выше кодом или (ii) создание пусковой установки, которая ссылается на сценарий bash, который, в свою очередь, вызывает вышеуказанный код.

Для вас подход 1 не помог. Если «Подход 2» не работает, может быть полезно немного поиграть, посмотрите, что вы можете и чего не можете сделать с амперсандами, терминальными и bash-скриптами. У меня довольно много хороших идей, но кто-то умнее меня мог бы помочь вам тогда.

1
задан 30 May 2015 в 15:21

0 ответов

Другие вопросы по тегам:

Похожие вопросы: