Не может выполнить “совместно использованную библиотеку” в наутилусе

Я недавно переустановил Ubuntu в 64 битах, (прежде чем у меня была она в 32 битах). У меня были домашняя папка на разделе и система на другом. Таким образом, когда я переустановил, я сохранил свою старую домашнюю папку.

Моя проблема состоит в том, что теперь, мои исполняемые файлы C++, которые используют SDL, распознают как "совместно использованная библиотека", и таким образом, я не могу непосредственно выполнить их от наутилуса. Я искал решение и нашел, что оно было вызвано ошибкой типа пантомимы (см. https://bugs.launchpad.net/ubuntu / + source/gcc-defaults / + ошибка/1639531), которые считают каждый файл отмеченным как "положение независимый исполняемый файл" (gcc) как "общая библиотека".

Поскольку кажется, что нет никакого способа заставить тип пантомимы обычно распознавать его, я хотел бы смочь запуститься, "совместно использовал библиотеки" файлы в наутилусе (поскольку они выполнимы от терминала). Я пытался установить программу по умолчанию для этого вида файла к приложению, названному "Запущенное программное обеспечение", но когда я пытаюсь запустить его, ничего не происходит.

Что правильный путь состоит в том, чтобы сделать наутилусом, чтобы выполнить определенный тип файла а не связать его с приложением?

0
задан 17 January 2017 в 08:43

2 ответа

У меня есть та же проблема. Когда я нажимаю на скомпилированный исполняемый файл в Наутилусе (Файлы 3.20.4), я получил сообщение:

нет никакого приложения, установленного для "совместно использованных библиотек" файлы"

существует два обходных решения.

  1. Просто создают один сценарий строки в том же каталоге:

    ./my_program
    

    и набор Позволяют выполнять файл как программу в Наутилусе. (Или добавьте +x через chmod.)

  2. Открытый этот каталог в Терминале и выполненный там. (или перетащите файл с Наутилуса на Терминал)
1
ответ дан 7 November 2019 в 03:54

Лучшее решение - создать средство запуска рабочего стола, передав в оболочку полное имя файла, как в примере ниже.

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Run Executable
Comment=Run Executable
Exec="/bin/sh" -c %f
Icon=application.png
Terminal=false

Сохраните его под любым именем в ~ / .local / share / applications
После этого откройте Nautilus, выберите исполняемый файл, откройте меню содержимого, щелкнув правой кнопкой мыши и выберите новую программу запуска в диалоговом окне «Открыть с помощью другого приложения».
Таким образом, вы можете быстро запустить любой исполняемый файл.

2
ответ дан 28 January 2020 в 20:09

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

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