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