Saltar para o conteúdo
102 · LPIC-1 (parte 2)

106.2 Desktops gráficos

TópicoT04ObjetivoConfigurar e gerir desktops gráficosPeso2PáginasLPIC-1 (102) - Version 5.0

Resumo Conciso

X Window System — Papel na área de trabalho

O X11 fornece recursos de baixo nível para a interface gráfica:

  • Tratamento de eventos de entrada (mouse, teclado)
  • Copiar/colar entre aplicações separadas
  • API para desenhar elementos gráficos
  • Não desenha elementos visuais complexos — isso é feito pelo ambiente de desktop

Ambiente de desktop vs Gestor de janelas

ComponenteFunção
Gestor de janelasPosicionamento, decoração e alternância de janelas (barra de título, botões minimizar/maximizar/fechar)
Ambiente de desktopInclui gestor de janelas + ferramentas de widget + acessórios + configurações integradas
Ferramentas de widgetGTK+ e Qt — bibliotecas que fornecem botões, campos de entrada, diálogos, etc.

Principais ambientes de desktop

AmbienteToolkitDistribuições padrãoCaracterísticas
GNOMEGTK+Fedora, Debian, Ubuntu, RHELGnome Shell (v3+), Activities, alternativa Classic
KDE PlasmaQtopenSUSE, Kubuntu, MageiaGrande ecossistema, coesão visual com apps GTK+
XfceGTK+Leve, modular, baixo consumo de recursos
LXDEGTK+Ultra-leve, ideal para equipamentos antigos/placa única
CinnamonGTK+Linux MintFork do GNOME 3
MATEGTK+Linux MintFork do GNOME 2

Interoperabilidade (freedesktop.org)

Especificações partilhadas entre ambientes de desktop:

  • Localização de diretórios — configurações pessoais do utilizador
  • Itens de área de trabalho — ficheiros .desktop com informações sobre aplicações
  • Início automático — aplicações iniciadas após login
  • Arrastar e soltar — comportamento padronizado
  • Lixo — localização comum de ficheiros eliminados
  • Temas de ícones — formato comum para bibliotecas intercambiáveis

Protocolos de acesso remoto

ProtocoloPortaCaracterísticas
XDMCPUDP 177Nativo do X, alto consumo de banda, questões de segurança
VNC (RFB)5900, 5901...Plataforma independente, cada servidor = porta TCP exclusiva, sem criptografia nativa
RDP3389Protocolo Microsoft, cliente open-source disponível no Linux
SpiceAcesso a desktops virtualizados, integração local/remoto nativa
  • Remmina: cliente gráfico integrado com plugins para XDMCP, VNC, RDP e Spice
  • ~/.vnc/xstartup: script executado pelo servidor VNC ao iniciar (define o ambiente de desktop)

Exercícios Exploratórios

Exercício Exploratório 1 — Atalhos de teclado universais

Enunciado: Quais são os atalhos de teclado universais nos ambientes de desktop e onde podem ser configurados?

Atalhos universais incluem:

  • Alt+Tab — alternar entre janelas
  • Ctrl+C / Ctrl+V — copiar/colar

Cada ambiente de desktop fornece uma ferramenta de configuração do teclado onde os atalhos podem ser adicionados ou modificados.

Exercício Exploratório 2 — Terminal no KDE via Alt+F2

Enunciado: No KDE, que comando executaria o emulador de terminal padrão a partir da janela "Executar programa" (Alt+F2)?

bash
konsole

Também funciona o termo genérico terminal, dependendo da configuração do KDE.

Exercício Exploratório 3 — Protocolo para desktop remoto Windows

Enunciado: Qual protocolo é mais adequado para aceder a uma área de trabalho remota do Windows a partir de um ambiente Linux?

O RDP (Remote Desktop Protocol), que é suportado nativamente pelo Windows e disponível no Linux através de clientes open-source como o Remmina (plugin RDP) ou o xfreerdp.

Exercício Exploratório 4 — Múltiplas sessões no VNC

Enunciado: Pretende executar dois servidores VNC na mesma máquina. Que portas TCP devem ser usadas?

Por convenção:

  • Primeiro servidor VNC: porta 5900 (display :0)
  • Segundo servidor VNC: porta 5901 (display :1)

Cada servidor VNC necessita de uma porta TCP exclusiva na interface de rede.