Tecnicamente, tudo o que você precisa para executar programas GUI é o servidor X. Você pode executar apenas um emulador de terminal e executar todos os programas a partir dele. No entanto, a vida sem um gerenciador de janelas não é nada confortável: não há nenhuma interface para alternar entre, aumentar, redimensionar, mover, ocultar , fechar e manipular janelas.
Então, o que você precisa é de um gerenciador de janelas, provavelmente sem um ambiente de área de trabalho. Há muitos gerenciadores de janela por aí - A Wikipedia tem uma tabela de comparação , o Debian inclui mais (57 pacotes fornecem x-window-manager
), mas existem mais (e mesmo essa lista está incompleta, mas a maioria dos que não estão nessa lista são provavelmente programas minimalistas usados principalmente por seu autor).
A grande maioria dos gerenciadores de janelas menos populares tendem a ser do lado minimalista, mas nem todos são. Praticamente qualquer gerenciador de janelas, além daqueles projetados especificamente para um ambiente de desktop, pode ser usado confortavelmente sem qualquer tipo de “distração” na tela.
Se você quer ter muito controle sobre como seu ambiente funciona, três opções se destacam: impressionante , que é programado em Lua; sawfish , programado em Lisp; xmonad , programado em Haskell. Awesome e xmonad são lado a lado , o sawfish é empilhamento (e suporta incríveis empilhamento até certo ponto). Se você tem o hábito de ter janelas em tela cheia na maior parte do tempo, provavelmente gostará de um gerenciador de janelas lado a lado. Se você nunca tem espaço suficiente na tela para se ajustar a todas as janelas que deseja ver juntas, o empilhamento é muito útil.
Se você preferir algo minimalista com pouca configuração, vá até a lista e teste alguns até encontrar uma das idiossincrasias do autor que corresponda à sua.
Não importa o gerenciador de janelas escolhido, é possível executar um terminal de tela cheia após o login e executar todos os seus programas a partir dele. Qualquer gerenciador de janelas fornece uma maneira de executar programas, mas você não precisa usá-los se não quiser.