Propósito de $ DISPLAY no X-Windows

0

Qual é o objetivo da variável $ DISPLAY no X-Windows? Como funciona?

Estou executando o fedora em uma VM e não sei se estou executando o X-Windows corretamente para responder a pergunta. Eu vou ao terminal e entro sudo startx e então eu só pego uma tela em branco e não consigo escapar dela. Eu sei (eu acho) que é apenas uma maneira de executar um tipo mínimo de sistema operacional onde você executa tudo a partir da linha de comando.

    
por fafa 31.03.2017 / 18:54

2 respostas

2

A variável de ambiente DISPLAY indica aos aplicativos para onde enviar comandos da GUI, como “criar uma janela”, “exibir algum texto”, “desenhar uma imagem”, “esperar por uma tecla ou um clique do mouse”, etc. a contraparte para interfaces gráficas de usuário dos fluxos padrão para aplicativos em modo texto.

Na maior parte, você não precisa se preocupar com essa variável. Se você executar um programa a partir de uma sessão da GUI, a variável já estará definida. Se você executar um programa sobre SSH, a variável será definida automaticamente se você estiver encaminhando a GUI e, se ela não estiver configurada, isso indica que você não está encaminhando a GUI e configurar a variável não ajudará. Você só precisa definir a variável quando quiser interagir com uma sessão GUI do lado de fora, por exemplo, para executar um programa GUI em uma tarefa cron ou para exibir um programa na tela de uma máquina com o programa iniciado a partir de uma sessão SSH < em> para essa máquina.

Para iniciar uma sessão GUI, existem dois métodos: ou faça o login primeiro, inicie a GUI ou inicie a GUI e efetue login a partir daí.

  • Se você tiver efetuado login em um console no modo de texto, poderá iniciar o ambiente da GUI com o comando startx . Este comando inicia um servidor X11 (o back-end da GUI, que faz coisas básicas como lembrar que uma certa janela está em um determinada posição), bem como um monte de aplicativos úteis, normalmente, pelo menos, um gerenciador de janelas (um programa que fornece maneiras de alternar entre janelas, para mover janelas e controlar qual delas está ativa, para iniciar programas, etc.) e frequentemente um ambiente de área de trabalho (que completa o gerenciador de janelas com widgets de tela adicionais e utilitários, como um relógio, um alternador de desktop, uma bandeja de ícones, um protetor de sessão, etc.).
  • A maioria das distribuições para desktop usa um gerenciador de exibições . O servidor X é executado e o único programa na tela é o gerenciador de exibição, que é um programa que exibe um prompt de login. Uma vez que você efetua login, uma sessão é iniciada, assim como a segunda parte de startx (com um gerenciador de janelas, etc.).

Se você não tiver instalado um gerenciador de exibição, poderá escolher entre gdm , kdm , lxdm , slim , etc. sudo yum install gdm para instalar um.

Se você não quiser instalar um gerenciador de janelas ou quiser iniciar uma sessão de GUI a partir de um login de console por qualquer motivo, execute apenas startx , não sudo startx . Muitos programas GUI não devem rodar como root e alguns ambientes simplesmente se recusam a iniciar se estiverem rodando como root.

    
por 01.04.2017 / 01:34
-1

Quando você entrar no modo de console novamente, faça o login com nome de usuário e senha e, em seguida, emita o comando %código% Para parar o serviço do ambiente de área de trabalho. %código% Para reconfigurar o seu xserver . Inicie seu DE novamente: sudo /etc/init.d/gdm stop

    
por 31.03.2017 / 21:03

Tags