У меня есть сценарий, при помощи которого я объединился в единственный файл pyinstaller
. Для случая давайте сделаем это с более простым примером, начиная с ошибки также ocurrs:
helloworld.py
#!/bin/bash
print "Hello World!"
Путем выполнения pyinstaller --onefile helloworld.py
, это создает dist
Папка с исполняемым файлом внутри (helloworld
).
Я могу выполнить правильно этот файл на терминале путем ввода ./helloworld
, но это не работает, если делание дважды щелкает или щелкает правой кнопкой> Выполнение.
Перед выяснением, да, в свойствах файла Опция Allow executing file as program
проверяется.
Кроме того, в Наутилусе, собираясь Редактировать> Предпочтения> Поведение, я уже выбрал опцию Ask each time
для исполняемых текстовых файлов.
Я знаю, что существует много вопросов о том же самом, но я попробовал все, и я не мог решить проблему все еще. Кто-либо знает то, что может происходить?Заранее спасибо.
На самом деле файл выполняется, но запущение программы от Наутилуса не открывает его в терминале. Лучший способ запустить программное обеспечение, создают настольную запись оболочки в /usr/share/applications
или ~/.local/share/applications
. Рабочий стол с быть названным что-то как helloworld.desktop и должно содержать следующий пример:
[Desktop Entry]
# The type as listed above
Type=Application
# The version of the desktop entry specification to which this file complies
Version=1.0
# The name of the application
Name=HelloWorld
# A comment which can/will be used as a tooltip
Comment=This is just a sample
# The path to the folder in which the executable is run
Path=/opt/helloworld/
# The executable of the application, possibly with arguments.
Exec=/opt/helloworld/helloworld
# The name of the icon that will be used to display this entry
Icon=/path/to/an/icon.svg
# Describes whether this application needs to be run in a terminal or not
Terminal=true
# Describes the categories in which this entry should be shown
Categories=Misc;Languages;Python;
Источник информации: https://wiki.archlinux.org/index.php/desktop_entries