起動時にコンソールプログラムを起動する方法(../openbox/autostartから)

起動時にコンソールプログラムを起動する方法(../openbox/autostartから)

コンソールプログラムがあります。

#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を使用し、実行可能ファイルは次のようになります。テストファイル
起動時に開始されるコマンドです。

おすすめ記事