Muita gente não deve saber que isso é possível, mas sim, claro que é possível.
Quando você levanta o X com o startx, o startx executa o xserver e geralmente logo
depois o gerenciador de janelas.
Primeiro teste, suba o X normalmente, espere carregar e tal, depois dê um
ctrl+alt+F2, entre no seu usuário normal e digite o seguinte:
$ startx -- :1
Deve abrir outro X normalmente, espere carregar, depois volte no outro X, no
caso do meu Slackware é no Ctrl+alt+F7, caso não for o mesmo vá testando os F's até achar ele. Você pode usar isso para testar algo em outro gerenciador de janelas que está instalado, entre outras coisas, cabe a você arrumar uma utilidade.
O ":1" no startx indica outro X, cada X tem uma identificação, ela fica
geralmente em uma variável de ambiente, exemplo:
DISPLAY=:0.0
Caso você queira mais um X totalizando 3, use ":2", mas sua memória vai embora se você abrir muitos X's.
A próxima dica é boa pra quem tem pouca memória e vai jogar aquele jogo
animal, mas ele fica lerdo tendo que usar o swap.
Vou dar o exemplo de um jogo que tenho aqui, o CUBE, muitos o conhecem.
O jogo não precisa de gerenciador de janelas, logo você pode rodar o mesmo, sem
entrar em qualquer gerenciador de janelas.
$ startx ~/.cube/cube -- :1
No caso aqui eu já tinha um xserver no ":0" por isso o ":1", mas a idéia é você usar sem gerenciador algum de janelas, poupando assim sua memória, no caso do cube eu só modifiquei um pouco o script dele para que ele rodasse do próprio diretório,
não testei isso em outros jogos...
Você pode também rodar programas sem o gerenciador de janelas, mas isso eu já acho meio incômodo.
Até o próximo tutorial!