Is it possible to install a GUI that you can start with a command and stop again?
Sim. O que mais dificulta isso é o gerenciador de exibição (DM). Em um sistema de desktop, isso é iniciado na inicialização; Ele apresenta um login gráfico, que aparece novamente quando você efetua logout. Sem um gerenciador de exibição em execução, você pode iniciar o X a partir do console com startx
e, quando fizer logout ou eliminar o servidor X, voltará ao console.
Tecnicamente, o Mestre provavelmente não usa muitos recursos. Se você não está logado, talvez 50-100 MB de RAM (principalmente X, do qual depende), e sem CPU, já que não está fazendo nada. Mas é desnecessário.
Existem duas coisas que você pode fazer. Você pode desinstalar o gerenciador de exibição - para GNOME, GDM, para KDE, KDM - embora isso possa ser um problema se for considerado uma dependência. Não há nenhuma vantagem real para isso, pois não será muito em termos de espaço em disco.
A outra coisa é mudar a natureza do seu runlevel padrão. "Runlevel" é um conceito init do SysV, e isso não se aplica aos sistemas systemd (por exemplo, fedora) ou upstart (por exemplo, ubuntu).
Tradicionalmente, o runlevel 5 era o único que envolvia uma GUI no linux. Isto tem diversificado e eu acho que debian por padrão agora usa X em tudo exceto 1, e você não quer usar 1. Você quer usar um dos 3, 4 ou 5. No entanto, o A primeira coisa que você pode tentar é editar /etc/inittab
aqui:
# The default runlevel.
id:5:initdefault:
Altere '5' para '3' e tente uma reinicialização. Se você ainda inicializar a GUI, então você precisa remover o serviço DM do nível de execução 3.
Para fazer isso, você precisa descobrir o nome do serviço . Procure em /etc/rc3.d
; Um dos links contidos nele será xdm
ou gdm
ou kdm
com um prefixo como S03
. Se for S03xdm
:
update-rc.d xdm disable 2 3 4
Isso deixa o runlevel 5 como o único nível de execução do DM, e como o padrão é 3, você terá uma inicialização do console.
Você pode alterar os níveis de execução via telinit
, que, depois que tudo estiver configurado como acima, também permitirá que você inicie o X ( telinit 5
). Voltar para o outro lado não funciona tão bem, a menos que você defina o Mestre para parar em outros níveis, de acordo com a resposta do jordanm. Mas, como mencionado no início, você pode iniciar o X em qualquer nível de execução com startx
, que é o método mais simples.