Abra o arquivo xxx.out com o doubleclick?

1

Este é meu primeiro post, então não se importe com meus erros.

Eu pesquisei no google por algum tempo, mas não consigo encontrar a resposta para a minha pergunta.

Depois que eu escrevi algum código em linguagem c com gedit , eu fiz um programa executável com o terminal usando cc xxx.c e executei com ./a.out , funciona bem, mas por que não consigo rodá-lo clicando duas vezes no seu ícone. Quando clico duas vezes ou escolho executar do menu de contexto do botão direito, nada acontece.

Então, minha pergunta é " É possível executar o arquivo 'xxx.out' com duplo clique, como outros aplicativos no Ubuntu? "

    
por Sudip Rijal 10.07.2015 / 22:04

2 respostas

0

Talvez. É provavelmente uma má idéia, mas tente algo assim (pode não ser 100% correto, você pode ter que descobrir algumas coisas):

  1. Verifique o valor de mimetype a.out . É provavelmente application/x-executable . Se não houver valor, isso não funcionará.

  2. edite o arquivo defaults.list em /usr/share/applications ou ~/.local/share/applications (possivelmente um sob local deve ser chamado de mimeapps.list ), adicionando uma entrada que mapeia o tipo mime para algum arquivo .desktop.

  3. Crie o arquivo .desktop, dando a ele uma linha exec que faz o que você quer (digamos, abra um xterm e execute o programa).

  4. Reconstrua o cache mime com update-desktop-database .

Se você fez isso corretamente, xdg-open a.out no terminal fará o que você quer que aconteça quando você clica duas vezes no arquivo.

Eu ficaria no terminal.

    
por user3113723 10.07.2015 / 22:58
1

Se você é capaz de executá-lo em um terminal, então as chances são de que ele está funcionando muito bem quando você clica duas vezes nele. No entanto, como seu programa provavelmente não cria sua própria janela, a saída provavelmente não está sendo exibida.

Tente o seguinte:

  1. Crie um programa que grava a saída em um arquivo no tmp
  2. Execute o programa a partir de um terminal para ver se ele cria o arquivo
  3. Excluir o arquivo criado
  4. Verifique se o arquivo não existe mais
  5. Clique duas vezes no programa para executá-lo
  6. Veja se criou o arquivo

Se você vir um arquivo criado após clicar duas vezes, seu aplicativo será executado.

Se o seu programa não criar um gui próprio, você poderá criar um atalho para ele e informar esse atalho para executar o comando em um terminal. O que, em retrospecto, é exatamente o processo que o user3113723 está descrevendo ...

    
por Stephen 11.07.2015 / 03:28