LINUX.ORG.RU

«ярлыки» называются .desktop-файлами. Спецификация тут. Делаешь по образцам из /usr/share/applications/ и кладешь в $XDG_DATA_HOME/applications/

anonymous
()
Ответ на: комментарий от vovan4ik97

По исходному сообщению непонятно, что тебе нужно. Если добавить .py-файлу executable bit, он уже будет исполняемым. На него можно сделать символьную ссылку из любого места. Если хочется добавить его в список приложений, то можно создать .desktop-файл.

anonymous
()

А так

mkdir ~/.scripts
mv папка-где-скрипт/скрипт.py ~/.scripts
echo 'export PATH=$PATH:$HOME/.scripts' >> ~/.bashrc
source ~/.bashrc
скрипт.py
не проще? Или я снова что-то не так понял…

aristocraft
()

как создать ярлык на скрипт .py

для KDE: ПКМ→создать→ссылка_на_приложение

Ну и там вбивай полный путь к файлу.

python /home/user/my.py

drBatty ★★
()
Ответ на: комментарий от vovan4ik97

В .py И не забудь о первой строчке в скрипте

#!/usr/bin/env python
иначе будет «команда не найдена».

aristocraft
()

1) для создания ярлыка в линуксе нужно создать текстовый файл «программа.desktop» и разместить в папке /usr/share/applications или скинуть на рабочий стол:

[Desktop Entry]
Version=1.0
Terminal=false
Exec=/opt/программа/программа.sh
Icon=/opt/программа/view/программа.ico
Type=Application
Categories=Network;
StartupNotify=true
Name=Программа
GenericName=Клевая программа
Comment=Делает одно, другое, третье.. Вощем, класс
2) для создания ярлыка в винде нужно создать хитрый файл «программа.lnk»
3) для создания запускаемого файла в линуксе нужно написать простенький скрипт «программа.sh»:
#!/bin/sh

DIRFILE=`readlink -e "$0"`
CURFILE=`basename "$DIRFILE"`
CURDIR=`dirname "$DIRFILE"`

cd $CURDIR

/usr/bin/python ./программа.py
и в свойствах файла пометить его как «запускаемый»
4) для создания запускаемого файла в винде нужно написать простенький скрипт «программа.bat»:
@echo off

for /f %%i in ("%0") do set curpath=%%~dpi
cd /d %curpath%

set PYTHON=.\python2.7\bin\python.exe
"%PYTHON%" .\программа.py

Готов ответить на дополнительные вопросы.

Novator ★★★★★
()
Ответ на: комментарий от Novator

спасибо! помогло!

3) для создания запускаемого файла в линуксе нужно написать простенький скрипт «программа.sh»:

#!/bin/sh

DIRFILE=`readlink -e «$0»` CURFILE=`basename «$DIRFILE»` CURDIR=`dirname «$DIRFILE»`

cd $CURDIR

/usr/bin/python ./программа.py

vovan4ik97
() автор топика
Ответ на: комментарий от vovan4ik97

Не, я скачивать не буду.
Запусти не с ярлыка, а в терминале.
И посмотри, какие ошибки в терминал сыпятся.

Novator ★★★★★
()
Ответ на: комментарий от Novator

в терминале написано: readlink: extra operan 'стол/PyGame/новый' Try 'readlink --help' for more information there is no soundcard Fatal Python error: (pygame parachute) segmentation fault

vovan4ik97
() автор топика
Ответ на: комментарий от vovan4ik97

Если путь содержит пробелы, то его надо брать в кавычки.

Вместо:

python /home/vasya/Рабочий стол/PyGame/новый/pygame.py
писать:
python "/home/vasya/Рабочий стол/PyGame/новый/pygame.py"
Потому как если не взять в кавычки, то после пробела он считает, что это другой параметр.

А вобще проги лучше складировать по английским путям, без русских букв и пробелов,
например:

python /opt/PyGame/pygame.py

p.s. Если используешь мой пример, то исправь строку:

cd "$CURDIR"
Я не думал что кто-то использует пути с пробелами.

Novator ★★★★★
()
Последнее исправление: Novator (всего исправлений: 2)
Ответ на: комментарий от Novator

Если путь содержит пробелы, то его надо брать в кавычки.

Ну, ну. А как же экранирование!?

python /home/vasya/Рабочий\ стол/PyGame/новый/pygame.py

IIIypuk ★★★★
()
Ответ на: комментарий от IIIypuk

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

Novator ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.