Como verificar se uma interface gráfica está presente no Linux

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar a presença de uma interface gráfica no Linux. Exploraremos indicadores e ferramentas-chave usadas para determinar se um servidor X está em execução e configurado.

Você começará examinando a variável de ambiente DISPLAY, que é essencial para aplicações gráficas. Em seguida, usará o comando xdpyinfo para reunir informações detalhadas sobre o servidor X. Finalmente, inspecionará a localização do arquivo binário X para confirmar ainda mais a presença do X Window System.

Verificar a variável DISPLAY com echo $DISPLAY

Nesta etapa, exploraremos a variável de ambiente DISPLAY. A variável DISPLAY é crucial em sistemas Linux que usam uma interface gráfica do usuário (GUI). Ela informa às aplicações gráficas onde enviar sua saída (qual tela) e de onde obter entrada (qual teclado e mouse).

Quando você está trabalhando em um terminal dentro de um ambiente gráfico como o fornecido pelo LabEx, a variável DISPLAY geralmente é definida automaticamente. Vamos verificar seu valor usando o comando echo, que aprendemos no laboratório anterior.

Abra seu terminal, caso ainda não esteja aberto. Você pode encontrar o ícone do Xfce Terminal no lado esquerdo da sua área de trabalho.

Digite o seguinte comando e pressione Enter:

echo $DISPLAY

O $ antes de DISPLAY indica que queremos ver o valor da variável DISPLAY, e não a palavra literal "DISPLAY".

Você deve ver uma saída semelhante a esta:

:0.0

O valor :0.0 é uma configuração comum para o display primário em uma máquina local. Significa:

  • :: Indica que o display está na máquina local.
  • 0: Refere-se ao número do servidor de display (o primeiro servidor de display).
  • .0: Refere-se ao número da tela nesse servidor de display (a primeira tela).

Compreender a variável DISPLAY é importante quando você trabalha com aplicações gráficas, especialmente em ambientes remotos ou ao solucionar problemas de display.

Clique em Continuar para prosseguir para a próxima etapa.

Verificar o servidor X com xdpyinfo

Nesta etapa, usaremos o comando xdpyinfo para obter informações detalhadas sobre o display do servidor X. O servidor X é o componente central do X Window System, que fornece o ambiente gráfico que você está usando atualmente. xdpyinfo é um utilitário que consulta o servidor X e imprime informações sobre suas capacidades e configuração.

Certifique-se de que seu terminal esteja aberto. Digite o seguinte comando e pressione Enter:

xdpyinfo

Este comando exibirá muitas informações sobre seu display. Não se preocupe em entender tudo agora. Veremos algumas informações-chave.

Você verá uma saída semelhante a esta (os detalhes exatos podem variar):

name of display:    :0.0
version number:    11.0
vendor string:    The X.Org Foundation
vendor release number:    <some_number>
...
screen #0:
  dimensions:    <width>x<height> pixels (<width_mm>x<height_mm> millimeters)
  resolution:    <dpi>x<dpi> dots per inch
  depths (w) =    24, 1, 4, 8, 16, 32
  ...

Procure por linhas como:

  • name of display: Isso deve corresponder ao valor que você viu quando fez o echo da variável DISPLAY (:0.0).
  • version number: Isso informa a versão do protocolo X que está sendo usado.
  • vendor string: Isso indica quem forneceu o software do servidor X (comumente The X.Org Foundation).
  • screen #0: Esta seção fornece detalhes sobre sua tela principal, incluindo suas dimensões e resolução.

xdpyinfo é uma ferramenta poderosa para diagnosticar problemas de display ou entender as capacidades do ambiente gráfico.

Clique em Continuar para prosseguir.

Inspecionar o binário X com ls /usr/bin/X

Nesta etapa, usaremos o comando ls para inspecionar o arquivo executável do servidor X. O comando ls é usado para listar arquivos e diretórios. Vamos usá-lo para olhar o arquivo localizado em /usr/bin/X. Este é tipicamente o executável principal para o servidor X.

Certifique-se de que seu terminal esteja aberto. Digite o seguinte comando e pressione Enter:

ls -l /usr/bin/X

Vamos detalhar este comando:

  • ls: O comando para listar o conteúdo do diretório.
  • -l: Uma opção que diz ao ls para usar um formato de listagem longa, que fornece mais detalhes sobre o arquivo, como permissões, propriedade, tamanho e data de modificação.
  • /usr/bin/X: O caminho completo para o arquivo executável do servidor X.

Você deve ver uma saída semelhante a esta:

lrwxrwxrwx 1 root root <size> <date> <time> /usr/bin/X -> /etc/alternatives/x-display-manager

Esta saída nos diz várias coisas sobre o arquivo /usr/bin/X:

  • lrwxrwxrwx: Estas são as permissões do arquivo e o tipo de arquivo. O l no início indica que este é um link simbólico (um atalho para outro arquivo).
  • 1: O número de links rígidos para o arquivo.
  • root root: O proprietário e o grupo do arquivo, que é tipicamente o usuário root.
  • <size>: O tamanho do arquivo (para um link simbólico, este é o comprimento do caminho para o qual ele aponta).
  • <date> <time>: A data e hora em que o arquivo foi modificado pela última vez.
  • /usr/bin/X -> /etc/alternatives/x-display-manager: Esta parte mostra que /usr/bin/X é um link simbólico que aponta para /etc/alternatives/x-display-manager. Esta é uma maneira comum em sistemas baseados em Debian (como Ubuntu) de gerenciar diferentes versões ou implementações do servidor X.

Esta etapa mostra como usar ls para obter informações sobre arquivos específicos, que é uma habilidade fundamental no Linux.

Clique em Continuar para completar este laboratório.

Resumo

Neste laboratório, aprendemos como verificar a presença de uma interface gráfica no Linux. Começamos usando echo $DISPLAY para examinar a variável de ambiente DISPLAY, que indica para onde a saída gráfica deve ser direcionada. Uma saída típica como :0.0 significa um servidor de display local e uma tela.

Em seguida, utilizamos o comando xdpyinfo para consultar o servidor X e obter informações detalhadas sobre as capacidades e configuração do display gráfico, confirmando ainda mais a presença e os detalhes do ambiente gráfico.