O Ubuntu não acha que o arquivo seja executável [fechado]

2

Eu tenho um programa C antigo (2003) de cerca de 1600 SLOC escrito não por mim. Eu compilo com gcc sem flags.

O problema é que o programa Files mostra o ícone de um arquivo de texto em vez de um arquivo executável e o Ubuntu não acredita que seja um executável. Eu tentei a guia chmod +x , chmod 777 e permissões das propriedades do arquivo em Files (que provavelmente usa o chmod mesmo assim), mas nada mudou.

Quando clico duas vezes no arquivo, recebo a mensagem "não há nenhum aplicativo instalado para arquivos" da biblioteca compartilhada ".

Eu posso executá-lo no console com ./ e ele funciona corretamente.

Além disso, na verdade, não quero executar este programa, mas fornecê-lo a outro aplicativo que usaria esse programa. Eu não posso fazer isso porque este aplicativo usa o padrão do Ubuntu (como parece) janela "Selecionar arquivo" e formato de arquivo é definido como "arquivos executáveis", então não posso ver o meu programa nele.

Acredito que, se eu pudesse ver, os dois programas seriam executados juntos corretamente.

    
por Qumeric 17.12.2016 / 17:02

1 resposta

4

Houve uma mudança na forma como o Nautilus lida com arquivos executáveis por padrão. Anteriormente, ele perguntava o que fazer quando você clica duas vezes em um. Agora, ele tenta abrir o arquivo usando um aplicativo.

A caixa de diálogo onde você tem a opção de executar o arquivo, abra o Nautilus, vá para Edit → Preferences → Behavior e alterne Executable Text Files para Ask each time . Este anteriormente era o padrão. Mas agora é "Ver arquivos de texto executáveis quando eles são abertos", o que significa que o Nautilus procura por um aplicativo para abrir o arquivo quando você clica duas vezes nele, mas não consegue encontrar um para esse tipo de arquivo.

Eu não recomendo alterná-lo para Run executable text files when they are opened para que você não execute arquivos acidentalmente.

    
por UTF-8 17.12.2016 / 18:51