Как запустить два приложения Ubuntu за один раз?

Предположим, что есть два двоичных файла, например, XXX и YYY, в пункте назначения /usr/bin/. Я хочу начать их сразу, всегда! Другими словами, когда я набираю имя одного из тех, кто находится в единстве, я хочу, чтобы оба они начали. Как я могу изменить соответствующие файлы в месте назначения /home/username/.local/applications/, чтобы сделать это? Я попробовал это /usr/bin/XXX;/usr/bin/YYY; на терминале, но, похоже, это не работает.

6
задан 27 February 2013 в 15:08

4 ответа

/usr/bin/app_first & 
/usr/bin/app_second

Использование '& amp;' Вы отправляете процесс в фоновом режиме.

0
ответ дан 27 February 2013 в 15:08

Вы должны использовать

/usr/bin/XXX && /usr/bin/YYY;

Обратите внимание на использование && (не нужно использовать & для запуска чего-либо в фоновом режиме).

0
ответ дан 27 February 2013 в 15:08

Как я понимаю, вам нужно отредактировать файл .desktop. Добавьте эту строку рядом с Exec:

sh -c "/usr/bin/XXX & /usr/bin/YYY"

Флаг -c сообщает оболочке, что она должна читать команды из строки, а не из стандартного ввода.


Если вы используете только /usr/bin/XXX & /usr/bin/YYY, это не сработает. Просто чтобы добавить причину, по которой & не работает в модуле запуска, это потому, что & - это особенность оболочки, а средство запуска не является оболочкой, это гораздо более простая среда для запуска команд.

0
ответ дан 27 February 2013 в 15:08

Вам нужно будет добавить имена команд XXX и YYY в каталог в более ранней точке пути поиска. Для обеих команд команда с именем file запустит исходные XXX и YYY, используя полные пути / usr / bin / XXX и / usr / bin / YYY. Это сделано для предотвращения повторного запуска сценария в цикле (или до тех пор, пока на вашем компьютере не будет исчерпана память). Альтернативой этому является замена команд вашим скриптом и перемещение исходных команд по другому пути, например /usr/local/bin.

.

Этот скрипт должен запускать как / usr / bin / XXX, так и / usr / bin / YYY в фоновом режиме, чтобы они выполнялись одновременно. Классический способ сделать это:

/usr/bin/XXX &
/usr/bin/YYY

Как описано выше в bluszcz. Вы также можете добавить "& amp;" на 2-й команде, а также. Альтернативный способ более тихого размещения этих команд в фоновом режиме - с помощью экрана, который можно кодировать в сценарии следующим образом:

screen -dmS XXX /usr/bin/XXX
screen -dmS YYY /usr/bin/YYY

Это может иметь преимущество в тех случаях, когда вы можете захотеть посмотреть ход выполнения команд без ведения журнала, но используя экран для подключения к сеансам, которые он создает.

0
ответ дан 27 February 2013 в 15:08

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

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