É possível ter meu desktop carregado antes do login?

1

Estou conectando ao sistema com o Putty (este é o cliente Windows SSH) e, em seguida, executando algum serviço no modo pessoal interativo.

Por exemplo, este é um script para executar o freeswitch:

dims@nebulla:~$ cat freeswitch.sh
#!/bin/sh
cd ~/bin/freeswitch/bin
gnome-terminal -e ./freeswitch &

Ou seja. está instalado no diretório do usuário.

Também DISPLAY está definido como :0

O problema é que não posso usar este script até o login uma vez.

O script responde com

dims@nebulla:~$ ./freeswitch.sh
dims@nebulla:~$ No protocol specified
Failed to parse arguments: Cannot open display:

Após o login, eu posso fazer "Mudar de usuário" e ver a tela de login, mas o script poderá ser executado já que a área de trabalho existe.

A minha pergunta é: é possível "pré-carregar" o meu ambiente de trabalho, de modo a que a situação inicial seja como se eu tivesse entrado e mudado de utilizador?

    
por Dims 30.11.2012 / 13:16

2 respostas

2

bem, há uma opção de login automático. para que quando você ligar o PC, ele faça o login automaticamente.

Para GUI, você pode configurá-lo nas configurações do sistema - > Contas de usuários.

do Terminal faça isso

gksudo gedit /etc/lightdm/lightdm.conf 

você receberá

[SeatDefaults]  
greeter-session=unity-greeter  
user-session=ubuntu  
autologin-user=username

Lá no nome de usuário, coloque seu nome de usuário. depois salve e feche. para aplicar alterações, reinicie seu sistema ou faça o login novamente.

Espero que ajude.

    
por rɑːdʒɑ 30.11.2012 / 13:24
1

A resposta de ican está totalmente correta. No entanto, acho que você está apontando para o objetivo errado. Não tenho certeza do que é freeswitch, então vou removê-lo e usar o gedit.

Primeiro, o Linux é muito mais "orientado para a rede" do que o Windows. Isso é verdade até o nível do gui. X windows, é um protocolo de rede. Você pode executar um dos vários servidores X no Windows e, em seguida, usar o putty para se conectar à sua caixa do Linux e executar o gedit. A janela apareceria em sua caixa do Windows como se você a executasse nativamente.

Outra opção que é muito parecida, mas boa se você quiser suportar a execução do gedit em tempo integral é o Xvnc. Você pode iniciar um servidor vnc (ao qual você se conecta no Windows). Isto lhe dará um DISPLAY totalmente independente para rodar o gedit. O Xvnc pode iniciar como um servidor, como um usuário específico, e executar automaticamente alguns comandos. Isso ajudará você a começar nessa direção, mas precisará de um pouco de pesquisa. Eu suspeito que é a solução que você quer.

Uma terceira solução é o XDMCP. Este protocolo permite que você efetue login em uma sessão X inteira a partir de um servidor X remoto. Basicamente, você iria se conectar à "tela de login" da sua caixa do Windows e de lá ir. Esta página é um bom começo para o XDMCP

A quarta solução é iniciar o X e executar o seu script dentro dele. Isso lhe daria uma área de trabalho "especial" que você poderia usar apenas para esse aplicativo. Isso não "quebraria" sua instalação ou login normal, mas separaria seu aplicativo. Um exemplo rápido de script seria ...

% bl0ck_qu0te%

Note que o quarto exemplo também pode ser usado em sessões Xvnc ou XDMCP.

    
por coteyr 30.11.2012 / 16:12