콘솔 프로그램이 있습니다.
#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;
}
실행 파일 이름은 입니다 test
. 다음 줄을 입력하면 시작 /path/to/test test &
시 home/user/.config/openbox/autostart/
아무것도 표시되지 않고 빈 화면만 표시됩니다.
시작 시 이 애플리케이션을 실행하는 터미널을 어떻게 볼 수 있나요? LCD에 이미지를 표시하거나(gtk+ 사용) 스피커에서 몇 단어를 말하는(espeak 사용) 다른 응용 프로그램의 실행 파일을 사용하여 위 방법을 테스트했다고 말씀드리고 싶습니다. 그들은 자동으로 이러한 일을 시작합니다. 그러나 콘솔 응용 프로그램의 경우 이 방법은 작동하지 않습니다. 부팅시 터미널 쉘을 볼 수 없다는 뜻입니다!
이 문제를 어떻게 해결해야 합니까?
답변1
왜냐하면 귀하의 프로그램은편안대신 프로그램그래픽첫째, 말씀하신 대로, 코드에 표시된 대로 콘솔에서 시작해야 합니다.단말기. 예를 들어
gnome-terminal -- test.sh
이 경우에는 gnome-terminal을 사용했고 실행 파일은 다음과 같습니다.테스트 파일.
부팅 시 시작되는 명령입니다.