Eu tenho um programa de console:
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
printf("please num1:");
int a;
cin>>a;
printf("please num2:");
int b;
cin>>b;
cout<<"see the result"<<endl;
return a+b;
}
Com o executável chamado test
. Quando coloco essa linha: /path/to/test test &
dentro do home/user/.config/openbox/autostart/
não consigo ver nada na inicialização, só fica uma tela em branco.
Como posso ver o terminal que executa este aplicativo na inicialização? Devo dizer que testei o método acima com o executável de outros aplicativos que mostram uma imagem no LCD (usando gtk+) ou dizendo algo no alto-falante (usando espeak). Eles fazem essas coisas na inicialização automaticamente. Mas para um aplicativo de console, esse método não funciona. Quer dizer, não consigo ver um shell de terminal na inicialização!
Como devo resolver este problema?
como seu programa é um programa de console e não gráfico , como você afirmou e como mostra seu código, você precisa iniciá-lo em um console, em um terminal . por exemplo
neste caso, usei gnome-terminal e o executável foi test.sh .
este é o comando para iniciar na inicialização