Нажатие кнопки Unity Launcher перезапускает другой экземпляр того же приложения

Ну, правильный способ делать вещи - использовать события. Другие скрипты Upstart emit сигнализируют, когда они что-то делают, таким образом вы можете иметь:

start on (local-filesystems and net-device-up IFACE!=lo)

... и ваш скрипт не начнется, пока файловая система и локальная сеть не будут готовы к работе.

Это все еще может не сработать для вас (я не уверен, на каком уровне вам нужно подождать), но вы можете поиграть, слушая разные события.

Вы можете прочитать больше о start-on в поваренной книге.

3
задан 9 May 2012 в 23:42

2 ответа

Попробуйте открыть файл .desktop и найдите строку, которая говорит Type=Application. Если этой строки нет, добавьте ее, затем сохраните файл. Возможно, вам понадобится обновить единицу с помощью unity --replace. Удачи!

1
ответ дан 25 May 2018 в 12:21
  • 1
    Я попробую единство - замените в следующий раз. Файлы .desktop прекрасны (поэтому они в конечном итоге работают после перезапуска системы). Я думаю, проблема заключается в том, что Unity неправильно распознает приложения во время установки. – Lambart 11 May 2012 в 01:23

Попробуйте открыть файл .desktop и найдите строку, которая говорит Type=Application. Если этой строки нет, добавьте ее, затем сохраните файл. Возможно, вам понадобится обновить единицу с помощью unity --replace. Удачи!

1
ответ дан 25 July 2018 в 19:20

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

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