Учитывая я - ленивый ублюдок, я пытался записать сценарий Bash, который открывает сразу некоторые ежедневные приложения в различных рабочих столах. Этот сценарий должен работать в 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
Но, это не работает. Мои открытые приложения, но они не будут присвоены рабочим столам, которые я указываю :(.
Править: Я изменил значение сна к 15... только Firefox и netbeans присвоены правильно, остальное открывается в рабочей области, откуда я выполняю сценарий...
checkout DevilsPie , он следит за созданием окон и действует соответственно.
Devil's Pie можно настроить на обнаружение окон по мере их создания и сопоставление окна с набором правил. Если окно соответствует правилам, оно может выполнить ряд действий с этим окном. Например, я могу сделать так, чтобы все окна, созданные X-Chat, отображались во всех рабочих областях, а главное окно Gkrellm1 не отображалось в пейджере или списке задач.
Или вы можете использовать оконный менеджер, который может делать то же самое внутри компании, например. fluxbox .
какой графический интерфейс вы используете? например, когда вы используете ubuntu с gnome и compiz, вы можете установить размещение окон в
Система> Настройки> Диспетчер настроек CompizConfig> Управление окнами> Размещение окон