在使用另一个程序时打开脚本

在使用另一个程序时打开脚本

我想知道如何在另一个工作区中工作时打开另一个工作区中的脚本。该脚本每 2 秒打开不同的网页,打开所有网页需要 2 分钟。等待完成所有过程很烦人。当该过程运行时,我无法做任何事情,因为每隔两秒钟就会打开另一个网页,屏幕会聚焦于该新网页。

这是脚本的一个示例:

#!/bin/bash

# Defining the screen size
a="$(xrandr | fgrep '*' | awk -F ' ' '{print $1}' | awk -F 'x' '{print $1}')"
b="$(xrandr | fgrep '*' | awk -F ' ' '{print $1}' | awk -F 'x' '{print $2}')"

# First tab
opera --new-window
sleep 1;
wmctrl -r :ACTIVE: -e 1,$((0)),$((0)),$((a)),$((b)) ; 
sleep 2;

# Second tab
opera --new-window
sleep 2;

# Third tab
opera --new-window
sleep 2;

...

# n tab
opera --new-window

我尝试使用 wmctrl 命令将每个新的歌剧选项卡发送到第二个工作区......

wmctrl -s 1 #Switches to workspace 1
opera --new-window &
sleep 2;

...但屏幕将焦点放在该工作区中,我无法在当时正在使用的程序中工作。因此,这个想法是在其他程序中工作,同时脚本在其他工作区中执行。

另一个无效的解决方案是将我的工作区保留在工作区 1 中,并在很短的时间内打开工作区 2 中的新选项卡。我的意思是:

wmctrl -s 0; # The workspace I am working in.
wmctrl -s 1; opera --new-window & sleep 0.01; #Change to workspace 2 and open the new tab in a short time.
wmctrl -s 0; # Change to workspace 1.
sleep 2; 
wmctrl -s 1; opera --new-window & sleep 0.01; 
wmctrl -s 0 #... and so on. 

这没有效果。我注意到工作区之间的变化。

我正在使用:Xubuntu 14.04。桌面环境Xfce。窗口管理器Xfwm4。

有任何想法吗?

相关内容