Ubuntu не считает этот файл исполняемым [закрыто]

У меня есть старая программа на C (2003) с примерно 1600 SLOC, написанная не мной. Я компилирую его с помощью gcc без флагов.

Проблема в том, что программа Files показывает значок текстового файла вместо исполняемого файла, а Ubuntu вообще не считает это исполняемым файлом.Я пробовал chmod + x , chmod 777 и вкладку разрешений свойств файла в Files (который, вероятно, все равно использует chmod), но ничего не изменилось.

Когда я дважды щелкаю файл, я получаю сообщение «для файлов« общей библиотеки »не установлено приложение».

Я могу запустить его с консоли с помощью ./ , и он работает правильно.

Кроме того, на самом деле я хочу не запускать эту программу, а передать ее другому приложению, которое будет использовать эту программу. Я не могу этого сделать, потому что это приложение использует стандартное (как кажется) окно Ubuntu «Выбрать файл», а формат файла установлен на «Исполняемые файлы», поэтому я не вижу в нем свою программу.

Думаю, если бы я увидел это, обе программы работали бы вместе правильно.

5
задан 18 December 2016 в 08:52

1 ответ

Было изменение способа, которым Наутилус обрабатывает исполняемые файлы по умолчанию. Ранее, это спросило Вас, что сделать, когда Вы дважды щелкаете по тому. Теперь, это пытается открыть файл с помощью приложения.

получение диалогового окна, где Вам дают опцию выполнить файл, откройте Nautilus, перейдите в Edit → Preferences → Behavior и переключатель Executable Text Files к Ask each time. Это ранее было значением по умолчанию. Но теперь это - "Исполнимые текстовые файлы представления, когда они открыты", что означает, что Наутилус ищет приложение для открытия файла с тем, когда Вы дважды щелкаете по нему, но не можете найти один для того типа файла.

я не рекомендую переключить это к Run executable text files when they are opened, таким образом, Вы случайно не выполняете файлы.

5
ответ дан 23 November 2019 в 09:21

Другие вопросы по тегам:

Похожие вопросы: