Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Не работает "самодельный" ярлык программы на Python  (Прочитано 4204 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Xyanight

  • Автор темы
  • Забанен
  • Участник
  • *
  • Сообщений: 147
  • Это просто какой-то Python!
    • Просмотр профиля
Здравствуйте!
Есть скрипт, написанный на языке программировая Python. Дал ему права на выполнение, как программы, работает по двойному щелчку мыши. Стал вопрос об иконке на рабочем столе. Сделал по шаблону иконки IDLE-Python:

[Desktop Entry]
Name=Files Inspector
Comment=Program to monitor changes user's home directory
Exec=/home/zavulon/Programming/Projects/Python/FilesInspector/FilesInspector.py
Icon=/home/zavulon/Programming/Projects/Python/FilesInspector/tecnic.png
Terminal=false
Type=Application
Categories=Application;Development;
StartupNotify=true

При запуске по клику по иконке появляется окно "Произошла ошибка при запуске приложения".

Вот "шаблон" иконки IDLE-Python:

[Desktop Entry]
Name=IDLE (using Python-2.7)
Comment=Integrated Development Environment for Python (using Python-2.7)
Exec=/usr/bin/idle-python2.7
Icon=/usr/share/pixmaps/python2.7.xpm
Terminal=false
Type=Application
Categories=Application;Development;
StartupNotify=true

Где у меня косяк?  :D
Это просто какой-то Python!

Оффлайн FixNix

  • Участник
  • *
  • Сообщений: 208
    • Просмотр профиля
Как вариант:
если работает по двойному щелчку мыши, но не запускается ярлыком, то возможно программа имеет зависимость от папки в которой находится.

Советую создать файл (назовём его: RunFilesInspector) с таким содержанием:
#!/bin/bash
cd /home/zavulon/Programming/Projects/Python/FilesInspector/
./FilesInspector.py "$@"
(Нажмите, чтобы показать/скрыть)

Поместить файл RunFilesInspector в папку /home/zavulon/Programming/Projects/Python/FilesInspector/
Его нужно сделать исполняемым.
Соответственно ярлык будет выглядеть как:
[Desktop Entry]
Name=Files Inspector
Comment=Program to monitor changes user's home directory
Exec=/home/zavulon/Programming/Projects/Python/FilesInspector/RunFilesInspector
Icon=/home/zavulon/Programming/Projects/Python/FilesInspector/tecnic.png
Terminal=false
Type=Application
Categories=Application;Development;
StartupNotify=true
ubuntu 16.04 x64 - комп. на работе и ноут дома, Nautilus Nemo (2.8.7) для Unity.
Если хочешь сделать что-то хорошо, сделай это сам.

Оффлайн Xyanight

  • Автор темы
  • Забанен
  • Участник
  • *
  • Сообщений: 147
  • Это просто какой-то Python!
    • Просмотр профиля

Не работает... При нажатии на ярлык думает, а после ничего... :(
Это просто какой-то Python!

Оффлайн FixNix

  • Участник
  • *
  • Сообщений: 208
    • Просмотр профиля
Какой будет вывод, если выполнить в терминале?:
/home/zavulon/Programming/Projects/Python/FilesInspector/FilesInspector.py
ubuntu 16.04 x64 - комп. на работе и ноут дома, Nautilus Nemo (2.8.7) для Unity.
Если хочешь сделать что-то хорошо, сделай это сам.

Оффлайн Xyanight

  • Автор темы
  • Забанен
  • Участник
  • *
  • Сообщений: 147
  • Это просто какой-то Python!
    • Просмотр профиля
Какой будет вывод, если выполнить в терминале?:
/home/zavulon/Programming/Projects/Python/FilesInspector/FilesInspector.py

bash: /home/zavulon/Programming/Projects/Python/FilesInspector/FilesInspector.py: Permission denied



Пользователь решил продолжить мысль [time]11 Январь 2015, 00:09:07[/time]:
Все, разобрался. Добавил права на запись. Спасибо за наставления :)
« Последнее редактирование: 10 Января 2015, 23:09:58 от Xyanight »
Это просто какой-то Python!

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
А зачем на исполняемый скрипт нужны права на запись :idiot2: или я не правильно понял и на запись дали права куда-то в другое место?
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.