Iniciando o vino-server em exibição: 0 na inicialização

9

Eu corro meu Raspberry Pi com Raspbianum Xservidor em execução, mas sem um monitor conectado a ele. Eu instalei tightvncservere agora executando:

vncserver :1 -geometry 1600x900 -depth 24

Posso ter uma lightdmsessão na área de trabalho à qual me conectar.

No entanto, dessa maneira, uma lightdmsessão de área de trabalho totalmente nova é criada. Esta sessão é diferente da que vejo na minha TV e consome mais 20 megas de RAM. Obviamente, essa não é a melhor solução que pode ser alcançada.

Então eu instalei vino: eu já o usei no Ubuntu quase sem problemas. No entanto, diante Raspbian, estou enfrentando um problema estranho ao tentar lançá-lo após o primeiro lightdmlogin. Dado que Desktop Session Settingsnão permite adicionar novas entradas por meio de sua interface gráfica, criei um vino-server.desktoplançador (que chama /usr/lib/vino/vino-server) e o mudei para /etc/xdg/autostart/. Esse método também costumava funcionar Knoppix, então eu estava um pouco confiante. De fato, Desktop Session Settingso novo lançador estava presente e ativado.

Após uma reinicialização, nenhum /usr/lib/vino/vino-serverprocesso estava em execução. No entanto, eu sei que o procedimento está quase correto, porque se eu iniciar outra vncserversessão, posso ver um vino-serverprocesso aparecendo dentro da lista de processos.

Então a pergunta é: o que estou fazendo de errado? Por que esse método funciona para qualquer outra lightdmsessão, exceto a principal?

Avio
fonte

Respostas:

5

Finalmente eu consegui! O procedimento estava quase correto. Só faltava alguns pequenos detalhes.

Primeiro, os horários: colocar /usr/lib/vino/vino-serverdiretamente no lightdmarranque automático o lançavam antes que a Xsessão fosse completamente configurada. Então, envolvi-o em um script com um pouco de atraso antes do comando:

#!/bin/bash

sleep 5
/usr/lib/vino/vino-server &

Por sua vez, esse script foi chamado por um vino-server.desktopiniciador, colocado no /etc/xdg/autostart/diretório

Segundo, permissões: o lightdmarquivo de configuração /etc/lightdm/lightdm.confestava ativando o logon automático para o usuário pi:

#> grep ^autologin /etc/lightdm/lightdm.conf

autologin-user=pi

Mas eu já criei meu próprio usuário e o script do wrapper estava na minha pasta pessoal, portanto, algum problema estranho de permissão impedia sua execução. Alterei a autologin-userconfiguração /etc/lightdm/lightdm.confpara meu usuário e agora tudo funciona bem. Finalmente, posso acessar minha :0tela VNClogo após a inicialização.

Avio
fonte