Открытые приложения в разных рабочих местах в 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 из...
Ответы
Ответ 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 > Управление окнами > Разместить окна