Поле пути (в данном скриншоте) задается как: ~ / .subseeker / subseeker.py, но оно не работает, код не выполняется во время выполнения команды.
Я даже пытался - $HOME/.subseeker/subseeker.py
Без удачи,
Но когда я даю абсолют путь, он отлично работает и прекрасно!
Но мне действительно нужно сделать его независимым от имени пользователя.
Возможно ли это?
Так я решил проблему. Посмотрите на изображение ниже, я настроил инструмент на «Вывод на экран», чтобы вы могли увидеть любое сообщение об ошибке более простым способом.
При использовании абсолютного пути вы получаете что-то вроде этого:
То, что вы пытаетесь, очень похоже на это, здесь вы можете увидеть ошибку:
И при использовании переменной $ HOME, но с командой python
в начале, она работает отлично.
Мой скрипт на Python просто печатает «Это работает».
Надеюсь, это поможет решить вашу проблему.
На это не ссылаются как являющийся возможным дать неполный путь (ожидайте из $PATH
самостоятельно).
То, что можно сделать, добавляет сценарий (помещенный в PATH
) это будет работать, данный файл (дал в качестве параметра) согласно корневому каталогу пользователя.
Просто откройте терминал и тип
sudo nano /usr/bin/run-in-home
затем просто запишите это:
#!/bin/bash
`$HOME/$1`
выйдите из редактора (Ctrl+X, затем Y и затем Войдите), и дайте разрешение выполнения этому сценарию
sudo chmod +x /usr/bin/run-in-home
Теперь можно установить Path :
поле к run-in-home
и Parameters :
поле к 'path/to/file param1 parm2'
так, чтобы в Вашем случае это было бы
Править
Если Вы хотите запустить свой файл с другой программой (например, .jar файл, или если Python не может быть запущен непосредственно), можно измениться /usr/bin/run-in-home
к этому
#!/bin/bash
if [ $# -eq 2 ]; then
`$1 $HOME/$2`
else
`$HOME/$1`
fi
и теперь Parameters :
поле становится 'program program-parameter1 program-parameter2' 'path/to/file param1 parm2'
, например, 'java -jar' 'Documents/Minecraft/Minecraft.jar'
.