Предположим, что есть два двоичных файла, например, XXX
и YYY
, в пункте назначения /usr/bin/
. Я хочу начать их сразу, всегда! Другими словами, когда я набираю имя одного из тех, кто находится в единстве, я хочу, чтобы оба они начали. Как я могу изменить соответствующие файлы в месте назначения /home/username/.local/applications/
, чтобы сделать это? Я попробовал это /usr/bin/XXX;/usr/bin/YYY;
на терминале, но, похоже, это не работает.
/usr/bin/app_first &
/usr/bin/app_second
Использование '& amp;' Вы отправляете процесс в фоновом режиме.
Вы должны использовать
/usr/bin/XXX && /usr/bin/YYY;
Обратите внимание на использование &&
(не нужно использовать &
для запуска чего-либо в фоновом режиме).
Как я понимаю, вам нужно отредактировать файл .desktop
. Добавьте эту строку рядом с Exec
:
sh -c "/usr/bin/XXX & /usr/bin/YYY"
Флаг -c
сообщает оболочке, что она должна читать команды из строки, а не из стандартного ввода.
Если вы используете только /usr/bin/XXX & /usr/bin/YYY
, это не сработает. Просто чтобы добавить причину, по которой &
не работает в модуле запуска, это потому, что &
- это особенность оболочки, а средство запуска не является оболочкой, это гораздо более простая среда для запуска команд.
Вам нужно будет добавить имена команд 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
Это может иметь преимущество в тех случаях, когда вы можете захотеть посмотреть ход выполнения команд без ведения журнала, но используя экран для подключения к сеансам, которые он создает.