obtendo um programa gui para iniciar na inicialização

0

Eu tenho um programa em C que eu escrevi para o debian no pi do framboesa que pede ao usuário para inserir um número 1-4 que ele armazena em um arquivo de configuração. Isso só acontece se o arquivo de configuração estiver faltando. Eu gostaria de executar este programa na inicialização. O problema é que posso executá-lo na inicialização, mas não tive a sorte de mostrar a janela do terminal para poder vê-lo. Eu tentei editar o /etc/rc.local e adicionar comandos lá. Eu tentei editar crontab. Eu tentei todos os truques com o comando "export display =: 0 & &". Alguma sugestão?

Editar:

Aqui está o comando que estou executando em /etc/rc.local:

x-terminal-emulator --command=/opt/vc/src/hello_pi/initialConfig/./initialConfig.bin --display=:0

O programa usa scanf () para capturar a entrada do teclado e exibir feedback.

    
por Davido 12.08.2013 / 17:02

2 respostas

0

Eu finalmente percebi isso. No diretório inicial de seus usuários, você deve criar um arquivo chamado autostart no caminho /.config/lxsession/LXDE/ e apenas adicionar o comando que deseja executar após o login no arquivo de autostart.

    
por 14.08.2013 / 16:22
1

Você não poderá executar nenhum terminal X window durante a inicialização. O nível de execução em que você está não tem um servidor X em execução. Então, você poderia fazer algo parecido com isso no seu /etc/rc.local , que poderia então coletar a entrada do usuário e, em seguida, chamar seu executável com ele.

#!/bin/sh
INPUT_STRING=hello
while [ "$INPUT_STRING" != "bye" ]
do
  echo "Please type something in (bye to quit)"
  read INPUT_STRING
  echo "You typed: $INPUT_STRING"
done

myexec $INPUT_STRING

Este é apenas um exemplo, você precisa alterá-lo para atender às suas necessidades.

    
por 12.08.2013 / 18:01