Neste tutorial vamos aprender a instalar uma Interface Gráfica em um sistema Linux que só possua a linha de comandos disponível (console). Meu sistema de testes é o Debian 7.
Uma interface gráfica (Graphical User Interface, GUI) é um tipo de interface de usuário que permite a interação com um equipamento eletrônico por meio de ícones gráficos e outros elementos visuais.
A interface gráfica é muito importante em sistemas desktop, mas caso seu sistema tenha a função de servidor, recomendados que o deixe apenas com o console para o gerenciamento do sistema.
Partes de um sistema de GUI:
Sistema de Janelas (Window System): Componente da GUI que suporta a implementação de gerenciadores de janelas e fornece suporte a hardware gráfico, dispositivos apontadores e teclados.
O sistema de janelas não inclui as janelas em si. Ele implementa renderização de fontes, desenhos primitivos (linhas e traços), e habilita o computador a trabalhar com vários programas simultaneamente ao compartilhar recursos de hardware gráfico entre as janelas.
Cada programa roda em sua própria janela, e alguns sistemas de janelas permitem mostrar aplicações gráficas que rodam em uma máquina remota.
Alguns exemplos de sistemas de janelas: X Window System, Wayland, Quartz Compositor (Mac OS X). Iremos usar aqui o sistema X Window System, padrão do Linux.
Gerenciador de Janelas (Window Manager): realiza a interação entre janelas, aplicações e o Sistema de Janelas (Windowing System).
O Sistema de Janelas manipula dispositivos de hardware (mouse, placas de vídeo), assim como o posicionamento do ponteiro.
Todos esses elementos são modelados para criar uma simulação denominada “Ambiente de Desktop” (Desktop Environment), no qual a tela do PC representa uma “mesa” sobre a qual documentos e pastas são colocados.
Um Gerenciador de Janelas é um software que controla o posicionamento e aparência de janelas dentro de um sistema de janelas em uma GUI.
A maioria dos gerenciadores de janelas é projetada para fornecer um Ambiente de Desktop, trabalhando junto com o Sistema de Janelas o qual fornece suporte ao hardware gráfico, dispositivos apontadores e teclado.
Há vários gerenciadores de janelas disponíveis para usuários do sistema de janelas X Window System; Alguns exemplos:
- Metacity (Gnome 2)
- Mutter (Gnome 3)
- KWin (KDE)
- Compiz
- Beryl
Ambiente de Desktop (Desktop Environment) - Trata-se de uma implementação de vários componentes, incluindo um Gerenciador de Janelas, Temas, Bibliotecas e Aplicações que interagem com o sistema de janelas presente no computador.
Exemplos clássicos no linux: CDE, KDE, GNOME, Xfce, LXDE.
Gerencador de Sessão: Ou Login Manager, ou ainda Display Manager.
Software que fornece uma tela para que o usuário entre com suas credenciais para login (autenticação) local ou remoto. Também permite escolher qual ambiente de desktop será carregado (Gnome, KDE, XFCE, etc)
Exemplos: LightDM, gdm, xdm, kdm
Instalação e Configuração da Interface Gráfica:
Bem, nosso primeiro passo será atualizar a lista de repositórios:
# apt-get update
O primeiro componente que iremos instalar é o X Window System:
# apt-get install x-window-system
Verificar versão instalada:
# X -version
Agora que temos o X Window System instalado, podemos instalar Gerenciadores de Janelas e Ambientes de Desktop. Há vários disponíveis, como o gnome, icewm, xfce4, kde, fluxbox, etc.; nesta demonstração, iremos instalar o GNOME:
# apt-get install gnome
Uma grande quantidade de pacotes será baixada. Digite S e pressione Enter para iniciar o download e instalação desses pacotes.
Obs.: GNOME, xfce e KDE são ambientes de desktop completos; IceWM, Blackbox e Fluxbox são apenas Gerenciadores de janelas.
Após a instalação finalizar, vamos testar a interface gráfica iniciando-a a partir do console com o comando startx::
# startx
Veja a interface gráfica do GNOME carregada:
Podemos também verificar o Gerenciador de Janelas que está em uso usando o utilitário wmctrl. Instale-o primeiro. Abra o terminal clicando no menu Aplicativos -> Acessórios -> Terminal de Root e digite a senha do administrador para abri-lo:
Digite agora o comando a seguir para instalar o wmctrl:
#apt-get install wmctrl
E agora execute-o:
# wmctrl -m
Como podemos ver, o gerenciador de janelas instalado é o Metacity, padrão do GNOME 2 até o GNOME 3, quando foi substituído pelo Mutter.
Agora vamos verificar qual Gerenciador de Sessão (Display Manager) está instalado, lendo o conteúdo do arquivo default-display-manager. Digite o comando a seguir no terminal:
# cat /etc/X11/default-display-manager
Como podemos ver, estamos usando o gerenciador de sessão gdm3, padrão do GNOME.
Se você quiser, pode instalar outros gerenciadores de sessão, como o xdm e o kdm com o comando a seguir:
# apt-get install xdm kdm
Após instalá-los, podemos selecionar o Gerenciador de Sessão Padrão do sistema. Para isso, configure o arquivo /etc/X11/default-display-manager. As opções disponíveis são (escolher uma):
kdm = /usr/bin/kdm
xdm = /usr/bin/xdm
gdm = /usr/sbin/gdm3
Verifique o gerenciador atual, e altere-o editando o arquivo /etc/X11/default-display-manager de acordo com os valores mostrados acima.:
# vi /etc/X11/default-display-manager
Para testar, faça logoff e depois logon, ou então reinicie o computador.
Alternativamente, você pode rodar o comando a seguir para alterar o display manager padrão (escolher um dos itens para rodar o dpkg-reconfigure):
# dpkg-reconfigure xdm | kdm | gdm
Escolha o gerenciador a utilizar.
Excelente. Gerenciador de Janelas instalado e funcionando. Reinicie o computador agora e verifique que a interface gráfica carrega automaticamente agora:
# shutdown -r now
Caso você ainda tenha dúvidas, assista às vídeo-aulas a seguir do canal Bóson Treinamentos que tratam de interfaces gráficas no Linux:
Interface Gráfica de Usuário - GUI no Linux - Conceitos Gerais - 01:
Interface Gráfica no Linux - Descrição dos Elementos Básicos - 02
Interface Gráfica no Linux - Instalação do X Window System - 03:
Interface Gráfica no Linux - Instalação do Ambiente de Desktop (Gnome, Xfce, fluxbox) - 04:
Parabéns Fábio pelo artigo e explica bem qual a diferença entre Gerenciador de Janelas, Ambiente de Desktop e Gerenciador de Sessão.
ResponderExcluirAbraços.
Obrigado Luiz!
ExcluirMuito bom. Durante o último vídeo (4) foi dito que teria mais um vídeo mostrando como instalar o KDE. Pelo jeito faltou o vídeo.
ExcluirÓtimo artigo. Esclareceu muito o bem o funcionamento do ambiente gráfico padrão do Linux.
ResponderExcluirValeu Daniel!
Excluirexcelenteeeeeeeeeeeeeeeee
ResponderExcluirObrigado Vanderley!
Excluirmuito bom...eu estava meio enferrujado no linux e acabei de instalar o debian 8.2 e precisava mudar o gerenciador de janelas! obrigado! www.ax7,com.br
ResponderExcluirótimas aulas
ResponderExcluirFabio excelente material, estava indo tudo bem até inicializara interface gráfica, ai recebi o erro "setting MTRR (base = ..., size= ...., type = 1) Invalid argument (22)", tem alguma idéia do que seja
ResponderExcluirBeleza amigo, vou instalar.
ResponderExcluirPrezados colega, depois de quase um ano de funcionamento perfeito resolvi fazer um teste e instalar outro ambiente gráfico no meu Ubuntu 14.04. Ai deu errado. Instalei o Xfw4 e gnome e o Ubuntu-desktop parou de funcionar. Tentei reinstalar e não consigo diz que tem dependências que não serão atendidas. Pergunto. Tem como corrigir sem a reinstalação do sistema todo? Estava funcionado tudo muito redondinho.
ResponderExcluirPrezados colega, depois de quase um ano de funcionamento perfeito resolvi fazer um teste e instalar outro ambiente gráfico no meu Ubuntu 14.04. Ai deu errado. Instalei o Xfw4 e gnome e o Ubuntu-desktop parou de funcionar. Tentei reinstalar e não consigo diz que tem dependências que não serão atendidas. Pergunto. Tem como corrigir sem a reinstalação do sistema todo? Estava funcionado tudo muito redondinho.
ResponderExcluirJamais vi algo que sequer arremedasse igualar.
ResponderExcluirPrático, objetivo e claro, além de primor de simplicidade.
Obrigado, Fábio!