O GNOME / KDE pode ser desativado?

1

Instalei o Debian Wheezy em um laptop antigo que quero usar como servidor. No entanto, às vezes, quero usar esse computador para ler páginas da Web e escrever algum código nele. Então eu quero ter uma interface gráfica onde eu possa instalar um navegador da web. Eu quero ter o KDE ou o GNOME nele.

É possível instalar uma GUI que você pode iniciar com um comando e parar novamente? A razão pela qual eu quero isso é economizar recursos quando o servidor é usado apenas como um servidor. É um laptop antigo e não tem muito poder.

    
por Friend of Kim 04.12.2013 / 22:03

2 respostas

4

O motivo pelo qual o X é iniciado automaticamente é porque o gerenciador de exibição está configurado para fazer isso. Depois de instalar o gnome ou o KDE, desabilite o início automático:

  update-rc.d -f kdm remove
  update-rc.d kdm stop 20 2 3 4 5 .

Substitua kdm por gdm3 se você estiver usando gnome . Para iniciar o servidor X, você pode iniciar o gerenciador de exibição ou executar startx como usuário.

/etc/init.d/kdm start # as root
startx # as your user

No Debian, o x-session-manager padrão é usado quando você usa startx , portanto, não é necessário configurar ~/.xinitrc .

    
por 04.12.2013 / 22:43
4

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.

    
por 04.12.2013 / 22:47