Откройте скрипт во время работы над другой программой

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

Любые идеи?

1
задан 5 August 2017 в 17:41

0 ответов

Другие вопросы по тегам:

Похожие вопросы: