Se você quiser apenas iniciar um determinado conjunto de programas, por exemplo, tudo o que você precisa para edição gráfica ou assim, você poderia apenas escrever um pequeno script de shell para iniciá-los. manageHook
s pode colocar as janelas nos espaços de trabalho certos e assim por diante.
Isso teria o benefício adicional de poder "restaurar" várias configurações de uma só vez, por exemplo, chat (pidgin, irssi), navegando (chrome).
A única desvantagem que vejo é que você precisa escrever manualmente seus "arquivos de sessão".