Verificando o ambiente da área de trabalho a partir da linha de comando

1

Estou usando o SSH para acessar meu servidor Linux RedHat da minha máquina Windows. Eu quero criar uma GUI em python no servidor, mas não tenho certeza se existe algum ambiente de área de trabalho no servidor. Eu dei o comando echo $DESKTOP_SESSION mas não deu nenhum resultado. Não tenho certeza se fui obrigado a dar esse comando, mas acabei de verificar.

Gostaria de saber como posso verificar se existe algum ambiente de trabalho no servidor ou não? Também gostaria de saber se posso executar um arquivo python para GUI usando a linha de comando ou terei que acessar remotamente o ambiente de área de trabalho do servidor usando Virtual Network Computing (VNC) ou algo assim.

Sou muito novo na maioria dessas coisas, por isso posso ter cometido algum erro. Por favor, comente se algum outro detalhe é necessário.

    
por Vipul 22.04.2015 / 09:23

2 respostas

2

No mundo Unix, você pode executar um programa GUI em uma máquina e exibi-lo em outra máquina. Isso ocorre porque o sistema X window , que fornece recursos básicos de GUI, foi projetado para ser transparente à rede. A maneira mais fácil de fazer isso entre máquinas Unix é usar o SSH: o comando ssh myserver myapp é executado myapp em myserver e, se myapp tiver uma exibição gráfica, ele será exibido na máquina local. (O recurso pode precisar ser ativado na configuração do cliente ou do servidor; ele está autorizado na configuração do servidor padrão da Red Hat.)

De uma máquina Windows, você pode obter a mesma coisa instalando um servidor X. Eu uso Xming . Instale-o em sua máquina Windows e também instale um cliente SSH, como o PuTTY . Por padrão, o Xming tem sua própria janela na máquina Windows, e todos os aplicativos X são exibidos dentro dessa janela; Para exibir cada aplicativo X em sua própria janela, altere a inicialização do Xming para adicionar a opção -multiwindow , ou seja, executar Xming -multiwindow . No PuTTY, o permite o encaminhamento do X11 . Use o PuTTY para efetuar login no servidor Linux e executar seu programa GUI.

É claro que você precisará instalar todas as bibliotecas que o programa usa no servidor, incluindo bibliotecas para a funcionalidade da GUI (X11, Gtk, etc., dependendo do que o programa usa). Você não precisa instalar um servidor X ou um ambiente de área de trabalho no servidor, já que essa funcionalidade é fornecida pelo seu cliente (Windows).

    
por 23.04.2015 / 10:36
0

Melhor mudar sua abordagem. Instale na sua área de trabalho alguns servidores X. Isso ajudará você a executar aplicativos X no servidor e ter interface na sua máquina. Por exemplo, o MobaXterm fornece a você em um pacote o servidor ssh e X.

Instalar / executar ambiente de área de trabalho no servidor é um disparate

    
por 22.04.2015 / 10:17