Era uma vez (1), quando a memória dos computadores era medida em kilobytes e os discos em megabytes, executar a interface gráfica o tempo todo era considerado prejudicial.
A maioria dos computadores Unix era usada para cálculos científicos e simulações em ambientes multiusuários, e a interface gráfica em execução neles reduzia a memória e a potência da CPU disponíveis.
Então, quando você precisava de uma interface gráfica, você a iniciou com startx
(2).
startx
basicamente executa um Xserver (o "driver" gráfico) e um comando que é executado nele, que normalmente é um gerenciador de janelas . Por padrão, os comandos executados estão no ~/.xinitrc
arquivo em seu diretório inicial ou em algum arquivo de sistema genérico.
Os sistemas modernos são pensados de baixo para cima para ter um sistema gráfico funcionando o tempo todo, portanto, provavelmente ninguém verifica o funcionamento startx
há séculos - o que explica muitos comportamentos estranhos que você pode ter.
Se você deseja experimentar e sentir os bons velhos tempos, o melhor é fazer o seguinte:
A) instalar Xnest
e fvwm
. O Xnest é um servidor gráfico dentro de um servidor, um tipo de servidor que será aberto como uma janela no seu sistema normal. O Fvwm é um gerenciador de janelas muito simples, que era muito popular na época. Você também precisará de fontes pixmap antigas.
sudo apt-get install xnest fvwm
sudo apt-get install xfonts-100dpi xfonts-100dpi-transcoded xfonts-75dpi-transcoded xfonts-75dpi
B) escreva esse arquivo em algum lugar, por exemplo, no seu diretório home e chame-o de ~/test
:
#!/bin/bash
#
xterm &
exec fvwm2
C) Executar (aviso: startx
normalmente é executado primeiro com o comando do cliente, depois com um traço duplo e, em seguida, com o servidor. Como eu disse, a maioria dos novos sistemas não possui padrões sensíveis startx
apenas).
cd ~
startx ~/test -- /usr/bin/Xnest -ac :1 -geometry 800x600
... e você tem uma tela da estação de trabalho dos anos 80:
(Você pode ter o menu clicando na área de trabalho "Xnest").
... e se você se sentir realmente aventureiro, poderá iniciar uma sessão nativa em outro console virtual (leia as outras respostas) acessando uma delas com Ctrl-Alt-F1, fazendo login e
startx ~/test
que normalmente abrirá em Ctrl-Alt-F8.
Aviso : os ambientes de desktop modernos não foram projetados para serem executados simultaneamente, para o mesmo usuário, em dois consoles diferentes. Portanto, não use gnome-shell
ou unity
coisas modernas ao fazer esses experimentos, ou você pode atrapalhar sua configuração.
Notas de rodapé:
(1) Falando sobre 1980-90 aqui.
(2) Por exemplo, eu tinha um laptop com 256k de RAM. Foi dolorosamente lento na interface gráfica (P&B!), Mas rápido no console. Então eu fiz a maior parte do meu trabalho (edição C
, LaTeX
e arquivos semelhantes) no modo de console, e mudou para o ambiente gráfico somente quando realmente necessário.