Я не могу помочь вам с сокрытием исходного кода на python, однако средство запуска приложений - это файл Desktop Entry с расширением .desktop
. Ваш установщик установит его в папку applications
в одной из системных XDG_DIRS, таких как /usr/share/
или /usr/local/share
.
Если вы установите значок своего приложения в дружественном к теме месте (например, /usr/local/share/icons/hicolor/<size>/apps/<your application name>.png
) и установите свой исполняемый файл в папку в PATH (часто /usr/bin
или /usr/local/bin
), тогда для файла ввода на рабочем столе не требуются абсолютные пути к исполняемому файлу или значку.
В качестве примера, давайте возьмем приложение на python, называемое «myapp.py». Вот это .desktop
файл:
[Desktop Entry]
Name=My Application
Type=Application
Exec=myapp.py
Icon=myapp
Затем, скажем, приложение построено с помощью автоинструментов (configure
, make
, make install
) с параметрами сборки по умолчанию, в которых prefix=/usr/local/share
. Будут установлены следующие файлы:
/usr/local/share/applications/myapp.desktop
/usr/local/share/icons/hicolor/16x16/apps/myapp.png
# same for sizes 22x22, 24x24, 32x32, 48x48, 64x64
# it's also a good idea to include a "scalable" svg icon
/usr/local/bin/myapp
# ^ this is your python "executable"
После запуска update-desktop-database
от имени пользователя root (или из вашего Makefile) у вашего приложения будет лаунчер и красивая симпатичная иконка.