Я хочу открыть свой терминал с некоторым commnads, выполняемым в нем на начальной загрузке. Таким образом, я записал сценарий со следующей строкой в нем:
gnome-terminal --tab -t "MyPC" -e "sh -c 'firefox &;exec bash'" --tab -t "MYPC2" -e "sh -c 'ls;exec bash'"
В этом firefox &
не выполняется, однако если я только для записи firefox
это выполняется. Таким образом, только вторая вкладка открывает не первый
Я знаю, что это - некоторая проблема интервала. Если я пишу просто ls
это также выполняется.
Каков правильный синтаксис?? Почему это не берет интервал??
Метод фоновой обработки амперсанда, казалось, не работал как ожидалось. Я переключился на setsid
вместо этого, и это, кажется, работает.
gnome-terminal --tab -t "MyPC" -e "sh -c 'setsid firefox;bash'" --tab -t "MYPC2" -e "sh -c 'ls;bash'"
кроме того, Вам только нужно bash
, не exec bash
.