Sua pergunta é muito ampla, mas deixe-me ver se posso abordá-la corretamente.
- Primeiro, você não mencionou se está executando um aplicativo de console ou um projeto de interface gráfica do Lazarus.
- Pelo que vejo, você parece ter um sistema de inicialização dupla ou um disco rígido com uma partição do Windows, além do Ubuntu.
Agora, aqui estão algumas dicas:
-
Se você não vê o 'resultado' de um programa de console no Lazarus, isso é normal. O programa de compilação é executado tão rapidamente e retorna ao IDE. Então, o que você precisa fazer é mantê-lo nessa tela de saída, colocando (por exemplo) uma instrução Readln antes que o seu programa termine.
-
Se você estiver tentando executar um programa GUI, talvez seu código esteja terminando devido a um botão ou outro componente ter um evento para sair em foco. No Ubuntu (talvez este seja um bug), notei que 'on focus' aciona o evento click também. Este problema é inexistente no Windows.
-
Se você tiver um projeto na partição do Windows, o Lazarus (por padrão) não poderá executá-lo corretamente. Eu tive o mesmo problema, mas decidi manter o projeto de desenvolvimento na própria partição do Ubuntu.
-
Quando você diz que seu projeto não roda no terminal, eu suponho que você o execute digitando o nome do programa no console. Por padrão, o Ubuntu não permite que isso seja feito simplesmente usando o nome do programa. Você tem que usar o seguinte método:
./ NOME DO PROGRAMA
Espero que isso ajude.