Я пытаюсь настроить свой ноутбук со сценарием, целью которого является создание нескольких рабочих областей и открытие некоторых программ. Я новичок в bash, и это мой скрипт
#!/bin/bash
xdotool set_num_desktops 5 &
xdotool set_desktop 0 &
nohup opera --new-window https://duo.dur.ac.uk > /dev/null
xdotool set_desktop 1 &
nohup opera --new-window http://tomato.es > /dev/null
xdotool set_desktop 2 &
nohup spotify > /dev/null
xdotool set_desktop 3 &
nohup opera --new-window > /dev/null
Однако это не работает, скрипт создает 5 рабочих областей по мере необходимости, однако он останавливается после создания первого окна Opera. Чтобы создать другие окна, я должен закрыть первый.
сценарий говорит, чтобы дождаться окончания оперы (т.е. выхода), прежде чем перейти к следующему окну оперы ... так что он выполняет то, что написано сценарием.
& на многих ваших линиях скажите ему сделать команду в фоновом режиме (т. е. не ждать), которая не находится в опере, выделить строки, что означает, что сценарий приостанавливается до тех пор, пока эти строки не закончатся.
сценарий говорит, чтобы дождаться окончания оперы (т.е. выхода), прежде чем перейти к следующему окну оперы ... так что он выполняет то, что написано сценарием.
& на многих ваших линиях скажите ему сделать команду в фоновом режиме (т. е. не ждать), которая не находится в опере, выделить строки, что означает, что сценарий приостанавливается до тех пор, пока эти строки не закончатся.