[Resolvido] Abrir arquivo na inicialização do Ubuntu 10.04 [Resolvido]

Iniciado por wendellbarreto, 27 de Junho de 2012, 08:58

tópico anterior - próximo tópico

wendellbarreto

Estou tentando fazer com que o ubuntu inicialize abrindo um SWF através do Gnash, porém não obtive sucesso.

1ª tentativa - Adicionar arquivo nos aplicativos de sessão

2ª tentativa - Adicionar script no init.d

arquivo dentro do init.d

iniSWF.sh
[código]
#!/bin/bash

bash gnash gnash --fullscreen --hide-menubar <caminho do arquivo SWF>
[/código]

permissões

chmod 755 /etc/init.d/iniSWF.sh

adicionando na inicialização

updtade-rc.d iniSWF.sh defaults

O comando (bash gnash...) direto no terminal faz o arquivo SWF abrir corretamente, porém através do último método para abrí-lo junto com a inicialização, não dá certo. Alguém sabe me explicar o porquê?

Obrigado.

zekkerj

Não vai funcionar mesmo, os arquivos em /etc/init.d são executados antes de sua sessão de usuário iniciar.

Se vc precisa iniciar um aplicativo ao iniciar sua sessão, procure por elementos do Gnome, do KDE ou do Unity pra isso, ou seja, do próprio gerenciador gráfico que está usando.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

linuser104

#2
Citação de: wendellbarreto online 27 de Junho de 2012, 08:58
Estou tentando fazer com que o ubuntu inicialize abrindo um SWF através do Gnash, porém não obtive sucesso.

1ª tentativa - Adicionar arquivo nos aplicativos de sessão

2ª tentativa - Adicionar script no init.d

arquivo dentro do init.d

iniSWF.sh
[código]
#!/bin/bash

bash gnash gnash --fullscreen --hide-menubar <caminho do arquivo SWF>
[/código]

permissões

chmod 755 /etc/init.d/iniSWF.sh

adicionando na inicialização

updtade-rc.d iniSWF.sh defaults

O comando (bash gnash...) direto no terminal faz o arquivo SWF abrir corretamente, porém através do último método para abrí-lo junto com a inicialização, não dá certo. Alguém sabe me explicar o porquê?

Obrigado.

Porque você não faz um script (com permissão de execução) e coloca ele numa pasta oculta na sua pasta de usuário e depois coloca o caminho do script no aplicativos de sessão...?

O que pode ocorrer, se você já fez isso é que ele é executado, mas ainda não deu tempo de algo nencessário para subir ele já tenha sido carregado na inicialização da sessão, então coloque um tempo de espera, assim:


Citar#!/bin/bash

sleep 10

bash gnash gnash --fullscreen --hide-menubar <caminho do arquivo SWF> &

exit 0

No caso do destacado em negrito (somente o sleep 10) vai fazer o script esperar 10 segundos antes de executar a próxima linha. Vá testando para mais e para menos o tempo de espera para ver qual é o que fica melhor para você caso seja somente isso o motivo da falha.
Linux = Quem realmente gosta de computador; Mac = Artista Digital; Windows = A maioria que votou no Tiririca [pior que tá não fica].

wendellbarreto

Resolvi mesclando o sleep ao script e colocando o caminho do mesmo nos aplicativos de sessão.

Obrigado pela ajuda, zekkerj e linuser104.