У меня есть старая программа на C (2003) с примерно 1600 SLOC, написанная не мной. Я компилирую его с помощью gcc
без флагов.
Проблема в том, что программа Files
показывает значок текстового файла вместо исполняемого файла, а Ubuntu вообще не считает это исполняемым файлом.Я пробовал chmod + x
, chmod 777
и вкладку разрешений свойств файла в Files
(который, вероятно, все равно использует chmod), но ничего не изменилось.
Когда я дважды щелкаю файл, я получаю сообщение «для файлов« общей библиотеки »не установлено приложение».
Я могу запустить его с консоли с помощью ./
, и он работает правильно.
Кроме того, на самом деле я хочу не запускать эту программу, а передать ее другому приложению, которое будет использовать эту программу. Я не могу этого сделать, потому что это приложение использует стандартное (как кажется) окно Ubuntu «Выбрать файл», а формат файла установлен на «Исполняемые файлы», поэтому я не вижу в нем свою программу.
Думаю, если бы я увидел это, обе программы работали бы вместе правильно.
Было изменение способа, которым Наутилус обрабатывает исполняемые файлы по умолчанию. Ранее, это спросило Вас, что сделать, когда Вы дважды щелкаете по тому. Теперь, это пытается открыть файл с помощью приложения.
получение диалогового окна, где Вам дают опцию выполнить файл, откройте Nautilus, перейдите в Edit → Preferences → Behavior
и переключатель Executable Text Files
к Ask each time
. Это ранее было значением по умолчанию. Но теперь это - "Исполнимые текстовые файлы представления, когда они открыты", что означает, что Наутилус ищет приложение для открытия файла с тем, когда Вы дважды щелкаете по нему, но не можете найти один для того типа файла.
я не рекомендую переключить это к Run executable text files when they are opened
, таким образом, Вы случайно не выполняете файлы.