Подтвердить что ты не робот

Открытые приложения в разных рабочих местах в Gnome

Учитывая, что я ленивый ублюдок, я попытался написать Bash script, который сразу открывает некоторые ежедневные приложения на разных настольных компьютерах. Этот script должен работать в Gnome. Я писал, что до сих пор:

#!/bin/bash
firefox &
thunderbird &
/usr/bin/netbeans --locale en &
amsn &
gnome-terminal &
sleep 2
wmctrl -r firefox -t 0 && wmctrl -r netbeans -t 1 && wmctrl -r gnome-terminal -t 2 && wmctrl -r amsn -t 6 && wmctrl -r thunderbird -t 7

Но это не сработает. Мои приложения открыты, но они не будут назначены десктопам, которые я указываю: (.

EDIT: я изменил значение sleep на 15... только firefox и netbeans назначены правильно, остальные открываются в рабочей области, где я запускаю script из...

4b9b3361

Ответ 1

Благодаря комментарию Akira, мне наконец-то удалось заставить его работать (script работает при запуске, как шарм) Вот новый код:

#!/bin/bash
wmctrl -n 8

firefox &
thunderbird &
/usr/bin/netbeans --locale en &
amsn &
gnome-terminal &
sleep 15

wmctrl -r firefox -t 0
wmctrl -r netbeans -t 1 
wmctrl -r terminal -t 2 
wmctrl -r amsn -t 6 
wmctrl -r thunderbird -t 7

#focus on terminal
wmctrl -a terminal 

Ответ 2

checkout DevilsPie, он следит за созданием окон и действует соответственно.

Devil Pie может быть настроен для обнаружения окон по мере их создания и сопоставления с набором правил. Если окно соответствует правилам, оно может выполнять ряд действий в этом окне. Например, я могу сделать все окна, созданные X-Chat, появляться на всех рабочих пространствах, а главное окно Gkrellm1 не отображается в списке пейджеров или задач.

Или вы можете использовать оконный менеджер, который может делать то же самое внутри компании, например. fluxbox.

Ответ 3

В dconf-редакторе:

org->gnome->shell->extensions->auto-move-windows
here is what it should look like:
['firefox.desktop:1','pidgin.desktop:2']

Ответ 4

какой графический интерфейс вы используете? например, когда вы используете ubuntu с помощью gnome и compiz, вы можете установить расположение окна в

Системa > Настройки > Диспетчер настроек CompizConfig > Управление окнами > Разместить окна