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

106.1 Instalar e configurar o X11

TópicoT03ObjetivoInstalar e configurar o servidor X11Peso2PáginasLPIC-1 (102) - Version 5.0

Resumo Conciso

Arquitetura do X Window System

  • Modelo cliente-servidor: o cliente (aplicativo) comunica com o servidor X (exibição gráfica)
  • Protocolo X11: versão 11 do X.org, padrão nas distribuições Linux modernas
  • Modular: funcionalidades extras são adicionadas como extensões (libXrandr, libXcursor, libX11, etc.)
  • Rede: múltiplos clientes de diferentes máquinas podem aceder a um único servidor X remoto

Nome de exibição (DISPLAY)

Formato: hostname:displaynumber.screennumber

ComponenteDescrição
hostnameSistema que exibe a aplicação (omissão = local)
displaynumberNúmero da sessão do servidor X (começa em 0)
screennumberNúmero do ecrã lógico (padrão 0)
bash
echo $DISPLAY          # Ex: :0DISPLAY=:0.1 firefox & # Iniciar na segunda tela

Ficheiros de configuração

CaminhoFunção
/etc/X11/xorg.confConfiguração principal do Xorg
/etc/X11/xorg.conf.d/Configurações adicionais por ficheiro (analisados antes de xorg.conf)
/usr/share/X11/xorg.conf.d/Configurações fornecidas pela distribuição
~/.xsession-errorsLog de erros da sessão X do utilizador

Secções do xorg.conf

SecçãoFunção
InputDeviceConfigurar teclado/mouse específicos
InputClassConfigurar classes de dispositivos (teclados, mouses)
MonitorDescrever o monitor físico e ligação
DeviceDescrever a placa de vídeo e driver
ScreenUnir secções Monitor e Device
ServerLayoutAgrupar todas as secções numa interface

Comandos essenciais

ComandoFunção
xdpyinfoExibir informações sobre a sessão X em execução
Xorg -configureGerar ficheiro xorg.conf a partir do hardware detetado
setxkbmapModificar layout do teclado durante sessão X
localectl set-x11-keymapModificar layout do teclado e criar/configurar 00-keyboard.conf

Wayland vs X11

CaracterísticaX11Wayland
Servidor intermediárioSimNão (compositor integrado)
RenderizaçãoServidor XAplicação diretamente via kernel
Variável de ambienteDISPLAYWAYLAND_DISPLAY
CompatibilidadeUniversalApps antigos via XWayland

Exercícios Exploratórios

Exercício Exploratório 1 — Valor de DISPLAY num sistema multi-ecrã

Enunciado: Qual seria o conteúdo da variável de ambiente DISPLAY num sistema chamado lab01 com uma configuração de ecrã único, visualizada a partir de um terminal na terceira tela independente?

bash
echo $DISPLAYlab01:0.2

O :0 indica a primeira sessão do servidor X e .2 indica a terceira tela (índice começa em 0).

Exercício Exploratório 2 — Criar configuração de teclado para o X

Enunciado: Que comando pode ser usado para criar um ficheiro de configuração de teclado para uso pelo X Window System?

bash
localectl --no-convert set-x11-keymap "us" pc105

Este comando cria automaticamente o ficheiro /etc/X11/xorg.conf.d/00-keyboard.conf. A opção --no-convert impede a alteração do mapa do teclado na consola.

Exercício Exploratório 3 — Desabilitar terminais virtuais em quiosque

Enunciado: Pretende configurar um sistema de quiosque e desabilitar a alternância para terminais virtuais (Ctrl+Alt+F1-F6). Crie o ficheiro /etc/X11/xorg.conf.d/10-kiosk.conf com a secção ServerFlags apropriada.

bash
Section "ServerFlags"    Option "DontVTSwitch" "True"EndSection

A opção DontVTSwitch impede a alternância para terminais virtuais de texto.

Exercício Exploratório 4 — Informações do servidor X em execução

Enunciado: Execute um comando para obter informações detalhadas sobre a sessão do servidor X atual, incluindo versão, extensões e dimensão do ecrã.

bash
xdpyinfo

A saída inclui: nome da tela (idêntico ao DISPLAY), versão do X.Org, lista de extensões e informações sobre o ecrã (dimensões, resolução, profundidade de cor).