Como posso configurar um servidor X para ser executado em segundo plano no Windows?

0

Eu me cansei dos problemas (visuais) que recebo ao usar a combinação de não tão grande emulação de terminal + CygWin no Windows. Agora eu apenas executo um terminal gnome encaminhado do meu servidor quando estou trabalhando no terminal. A configuração é simplesmente usando o Xserver que eu recebo através do cygwin, que eu inicio a partir da linha de comando, emitindo ´startx - -multiwindows -clipboard´. Os parâmetros significam que cada programa recebe sua própria janela. Em uma rede local, o desempenho é bom o suficiente para as minhas necessidades.

Eu tenho três problemas com minha configuração atual

  1. Preciso emitir manualmente o startx de um console. Eu gostaria que pudesse começar em segundo plano quando eu logar.
  2. Parece startx, ou melhor, o ~ / .xinitrc precisa emitir "exe algum programa". Atualmente algum xterm é iniciado, o qual eu não tenho uso. Eu gostaria que este programa fosse não visível.
  3. Eu preciso iniciar um console (ou usar a janela xterm que o xinit inicia para mim) e, em seguida, emitir manualmente o ´ssh -Y myuser @ myserver gnome-terminal´ para fazer as coisas funcionarem. Se eu emitir o comando de outro console do cygwin, eu também tenho que configurar manualmente o 'DISpLAY' para o que estiver no momento.

Como posso automatizar / melhorar esta configuração?

    
por oligofren 01.05.2014 / 20:14

1 resposta

0

Estas são as minhas descobertas até agora: tenho tudo funcionando, exceto # 3.

  1. Descobri que o atalho no começo fazia o que eu queria. Ele inicia um Xserver em DISPLAY=:0 executando C:\cygwin\bin\run.exe /usr/bin/bash.exe -l -c /usr/bin/startxwin.exe e usa multiwindows como o padrão. Então, simplesmente copiando este atalho (ou criando o meu próprio com o mesmo conteúdo) para a pasta "Startup" no início, o servidor X é iniciado no login.
  2. Eu li o arquivo man no startxwin. Parece que ele iniciará o xterm se não puder encontrar um arquivo ~ / .startxwinrc. Simplesmente criando um arquivo vazio com este nome eu recebo o que eu quero: nada começou e o servidor X está rodando.
  3. Não exatamente lá. Eu criei um atalho que executa o seguinte comando %código%. Isso cria uma janela de console que faz o login no meu servidor e, em seguida, inicializa o terminal do gnome. Isso está quase lá, exceto pelo console "fictício". Eu tentei inserir "C: \ cygwin \ bin \ run.exe" no comando, mas ele é executado silenciosamente sem que nada aconteça.
por 01.05.2014 / 20:28