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.
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?
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.
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.
Tags linux terminal raspberry-pi