Como faço para iniciar um aplicativo gui framebuffer (no X) na inicialização em vez do prompt de login do console?

2

Eu tenho um aplicativo python que usa pygame para acessar o framebuffer diretamente sem usar o X. Eu quero iniciar este aplicativo na inicialização em vez de mostrar o prompt de login do console. Eu não encontrei nenhum bom recurso que explica como eu faria isso.

Da mesma forma que o gdm é iniciado, em vez de mostrar um prompt de login no console.

Pergunta bônus: O que aconteceria se o aplicativo falisse? O prompt de login do console seria mostrado?

Edit: Eu tenho lido em runlevels e startup. Pergunta mais específica abaixo

Será suficiente criar um script /etc/init.d que inicie meu programa python, atualize rc.d com update-rc.d e defina a prioridade para 99 para que seja executado por último e configure-o para ser executado no nível de execução 5 (que é para aplicações gui eu ouvi). Em seguida, alterando o nível de execução padrão 5 em /etc/inittab ?

Ou eu tenho que fazer algo especial, já que o programa usa framebuffer?

    
por rzetterberg 10.03.2013 / 20:02

1 resposta

3

Você pode tentar rodar diretamente no inittab ... tentar editar o / etc / inittab e substituir o

1:2345:respawn:/sbin/getty 38400 tty1

com

1:2345:respawn:/usr/bin/python /srv/game/game.py

Se o jogo falhar, o init irá reiniciá-lo novamente. O jogo provavelmente precisa saber que deve abrir o tty1 (ou qualquer outro a sua escolha)

se você precisar do console, os outros terminais devem estar normais, então ctrl + alt + F2 deve pular para um console de login

Se você quiser tentar com o runlevel, você está no caminho certo ... você provavelmente precisará definir um TTY (provavelmente exportar TTY = / dev / tty1) para que o aplicativo saiba onde ele deve se conectar (como inittab e rc script executado sem qualquer TTY definido). Como não conheço consoles de python nem framebuffer, não sei como fazer isso em python e o que mais é necessário (talvez seja necessária uma pergunta direta mais em framebuff ou python em stackoverflow)

    
por 11.03.2013 / 01:02