WikidPad(파이썬) 프로그램에서 실행 프로그램이 작동하도록 하려고 합니다.
이미 Python 프로그램이 있어서 파일을 살펴보았습니다 /usr/share/applications/taskcoach.desktop
. 실행 라인은 간단합니다 taskcoach.py
.
하지만 WikidPad를 시작하기 위해 "WikidPad.py"를 입력할 수는 없습니다. 이를 작성해야 python WikidPad.py
명령줄에서 올바르게 시작됩니다.
그래서 나는 .desktop file
wikidpad용으로 작성한 exec 줄에 그것을 만들었습니다 python /home/abc/wikidpad/WikidPad.py
.
하지만 올바른 결과를 얻으려면 동일한 디렉터리에 있어야 하는 것 같습니다. 그렇지 않으면 오류가 발생합니다 No module named pwiki.Enum
.
그래서 exec 라인을 cd /home/abc/wikidpad;python WikidPad.py
.
하지만 그것도 작동하지 않습니다. 오류 메시지는 입니다 cd could not be executed, file or directory not found
.
Bash 스크립트에서 Linux 명령을 실행하고 "명령/파일을 찾을 수 없음" 오류가 발생하면 PATH 변수를 조정하거나 명령의 전체 경로를 작성합니다. 이는 일반적으로 도움이 됩니다.
하지만 이 경우 명령에 대한 전체 경로를 가져오기 위해 cd
작성할 수 없는 내장 bash 명령입니다 .whereis cd
나는 이것을 계속하는 방법을 모른다.
답변1
이것집행자.desktop
파일을 입력하세요수용하다실행 파일 이름은 하나뿐입니다(+ 매개변수).
이것집행자키에는 명령줄이 포함되어 있어야 합니다. 명령줄은 실행 가능한 프로그램(선택적으로 하나 이상의 인수가 뒤따름)으로 구성됩니다.
따라서 다음 중 하나를 수행하세요.
명시적인 쉘 호출을 사용하십시오
sh -c "command_string"
(여기서command_string
= 실제 명령).Exec=sh -c "cd /home/abc/wikidpad; python WikidPad.py"
또는
명령을 스크립트(귀하의 어딘가
$PATH
)에 넣고 실행 가능하게 만든 다음.desktop
파일이 스크립트를 실행하도록 합니다.Exec=my_script
(또는
Exec=/full/path/to/my_script
스크립트가 귀하의 스크립트에 없는 경우$PATH
)
답변2
pwiki
이는 디렉토리(또는 파일)의 위치 에 따라 다소 다르지만 pwiki.py
해당 위치에 있다고 가정하면 /home/abc/wikidpad/
다음을 추가할 수 있습니다./home/abc/wikidpad/WikidPad.py
앞으로가져오기 pwiki.Enum
:
import sys
sys.path.insert(0, '/home/abc/wikidpad')
(디렉토리를 찾은 디렉토리로 바꾸십시오 pwiki
)