Я хотел бы знать, как открыть сценарий в другой рабочей области при работе в другой рабочей области. Сценарий открывает различные веб-страницы каждые 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.
Какие-либо идеи?