使用 bash 脚本管理工作区和打开的程序

使用 bash 脚本管理工作区和打开的程序

我正在尝试使用一个脚本来设置我的笔记本电脑,该脚本旨在创建多个工作区并打开一些程序。我是 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 的第一个窗口后就停止了。要创建其他窗口,我必须关闭第一个窗口。

答案1

脚本说要等到歌剧结束(即退出)才能继续歌剧的下一个窗口...所以它正在执行脚本所规定的操作。

许多&行都告诉它在后台执行命令(即不要等待),而这在 opera、spotify 行中没有,这意味着脚本会暂停,直到这些行完成。

相关内容