A idéia de jdp407 de usar o compizconfig associará um aplicativo em particular a um espaço de trabalho em particular, para que, toda vez que esse aplicativo seja aberto, ele seja colocado no espaço de trabalho correspondente. Se isso não for desejado, você pode fazer o seguinte:
1) Instale wmctrl
sudo apt-get install wmctrl
2) Crie um arquivo com o seguinte conteúdo e torne-o executável
#!/bin/bash
wmctrl -s 0 #Switches to workspace 0 [workspaces are numbered from 0]
gnome-terminal & #Say you want a terminal in the 0th workspace
nautilus & #Maybe a file browser too
sleep 2 #Windows take some time to open. If you switch immediately, they'll open up in wrong workspaces. May have to change the value 2.
wmctrl -s 1 #Switches to workspace 1
firefox & #You get the idea. Continue for all workspaces
sleep 2
wmctrl -s 0 #You will be left at this workspace when the script finishes executing
3) Chame esse script .xsessionrc
no diretório inicial [se precisar criar esse arquivo] para automatizar o processo a cada login. Ou você pode simplesmente chamá-lo de um terminal quando necessário. EDIT: Coloque-o em "Aplicativos de Inicialização", não em .xsessionrc. .xsessionrc será executado mesmo antes do carregamento do ambiente de área de trabalho.
Você pode criar uma xsession personalizada, conforme sugerido por jdp407, para ter duas sessões para escolher, uma que abra esses aplicativos automaticamente e outra que não. Mas isso me parece desnecessário.
Se você acha que mudar para um espaço de trabalho, abrir aplicativos apropriados e depois mudar para o próximo é demorado, você pode abrir todos os aplicativos de uma só vez e mover as janelas usando wmctrl
. Por exemplo
wmctrl -r 'Firefox' -t 1
mudará uma janela com o Firefox em seu título para a área de trabalho 1. Se houver mais de uma janela, a primeira na lista de janelas gerenciadas por wmctrl
será movida. Você precisará saber o título das janelas que serão criadas pelos aplicativos para usar isso. Por isso não sugeri isso como a principal opção. Se os títulos não forem ambíguos, como é o caso dos aplicativos mais usados, esse é o caminho a seguir.
Abrindo aplicativos em tela cheia:
Alguns aplicativos como o gnome-terminal possuem argumentos de linha de comando para abrir uma janela no estado maximizado ou no modo de tela cheia. Se essas opções existirem, use-as. Caso contrário, use da wmctrl
seguinte maneira
wmctrl -r 'prasanth@nb37' -b add,maximized_vert,maximized_horz
Isso maximiza minha janela de terminal (já existente).
wmctrl -r 'prasanth@nb37' -b add,fullscreen
Isso envia a janela para o modo de tela cheia.
Vá até wmctrl
a página do manual. Você pode encontrar uso para mais funcionalidades.