Невозможно запустить графические исполняемые файлы в nautilus

Недавно я переустановил Ubuntu в 64 бит (до того, как я получил его в 32 бит). У меня была домашняя папка на разделе, а система - на другой. Поэтому, когда я снова установил, я сохранил свою старую домашнюю папку. Моя проблема в том, что теперь, когда я пытаюсь запустить мои исполняемые файлы c ++, которые используют SDL, Nautilus говорит мне:

Could not display "program"

There is no application installed for "shared library" files.
Do you want to search for an application to open this file?

Таким образом, проблема заключается в том, что наутилус считает, что это «общая библиотека», но я не знаю, как это исправить!

Как я могу распознать его как обычный исполняемый файл?

file program return:

program: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=39330e8ffbc9d3c5392da418d7fabecbb32334eb, stripped

и mimetype program:

program: application/x-sharedlib
1
задан 15 January 2017 в 19:04

1 ответ

Я не думаю, что команда Nautilus скоро разобратся. Проблема заключается в проекте Nautilus и файла / libmagic. file / libmagic не может отличить общедоступные объекты и исполняемые файлы надежным способом. Поэтому, когда мне иногда нужно выполнять двоичные файлы из Nautilus, я либо перетаскиваю его в окно терминала, либо создаю сценарий с одним словом. Однако, когда мне нужно чаще выполнять двоичные файлы, я переключаюсь на другие файловые менеджеры: Dolphin или Nemo. Дельфин, как я понимаю, просто выполняет любой файл с разрешением «выполнить». Nemo запрашивает в случае общего объекта: «Сделать исполняемый файл и запустить» или «Выбрать программу».

0
ответ дан 23 May 2018 в 02:26

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

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