A idéia do jdp407 de usar o compizconfig associará uma aplicação específica a uma área de trabalho específica, de modo que CADA VEZ que a aplicação seja aberta, ela será colocada na área 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 de .xsessionrc
no seu diretório pessoal [se você tiver que criar este arquivo] para automatizar o processo em cada login. Ou você pode apenas chamá-lo de um terminal quando necessário. EDIT: colocá-lo em "aplicativos de inicialização", não .xsessionrc. O .xsessionrc será executado mesmo antes do carregamento do ambiente de área de trabalho.
Você pode querer criar um xsession customizado como sugerido por jdp407, para que você tenha duas sessões para escolher, uma que abra esses aplicativos automaticamente e outra que não seja. Mas isso parece desnecessário para mim.
Se você acha que mudar para um espaço de trabalho, abrir aplicativos apropriados e alternar para o próximo consome tempo, é possível abrir todos os aplicativos de uma só vez e, em seguida, mover as janelas usando wmctrl
. Por exemplo
wmctrl -r 'Firefox' -t 1
mudará uma janela com o Firefox em seu título para o espaço 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 que 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.
Abertura de 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 tais opções existem, use-as. Caso contrário, use wmctrl
da seguinte forma
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.
Acesse a página de manual do wmctrl
. Você pode usar para mais de sua funcionalidade.