Se o seu aplicativo não tiver GUI (somente na saída do console), você não verá nada porque um terminal não está aberto ao clicar duas vezes em um executável no gerenciador de arquivos. No entanto, seu aplicativo deve ser executado em segundo plano.
Você pode executar o executável a partir de um shell existente chamando-o com ./path/to/executable
A segunda opção, mais complexa, seria criar um arquivo da área de trabalho para iniciar o aplicativo a partir do arquivo ex e configurá-lo para mostrar a saída do terminal.
Suponha que eu tenha um aplicativo muito simples, como
#include <iostream>
#include <stdlib.h>
int main() {
std::cout << "hello bob" << std::endl;
system("read moo"); // pause for input at the end.
return 0;
}
E eu compilo com g++ foo.cpp
, que por padrão gera um arquivo a.out
.
Em seguida, basta criar um arquivo foo.desktop
contendo
[Desktop Entry]
Type=Application
Name=Awesome App
Terminal=true
Exec=/path/to/a.out
qual deles pode então ser executável, então clique duas vezes no navegador de arquivos e veja a saída do terminal. É assim que os atalhos de aplicativos são criados nos menus e como eles podem ter um nome amigável e ícones.