데스크탑 항목에서 결합된 hexo 명령 실행

데스크탑 항목에서 결합된 hexo 명령 실행

xfce 및 hexo:3.7.1이 포함된 Debian 9.5가 있습니다.

문제는 "Draft"라는 스크립트를 제한하는 것입니다.

s@lokal:~$ sudo cat /usr/local/bin/draft
#!/bin/bash
killall hexo
cd /home/s/Dropbox/blog
hexo clean

pwd
whoami

hexo g --draft
hexo server --draft  &
sleep 5
firefox 'http://localhost:4000/'
s@lokal:~$ 

제가 해결하고 싶은 것은 데스크탑 항목에서 hexo Combined 명령을 실행하는 것입니다. 데스크탑 파일은 다음과 같습니다

s@lokal:~$ cat ~/Desktop/blog.desktop; ls -l ~/Desktop/blog.desktop 
[Desktop Entry]
Version=1.0
Type=Application
Name=blog
Comment=
Exec=/usr/local/bin/draft
Icon=accessories-text-editor
Path=/home/s/Dropbox/blog/
Terminal=true
StartupNotify=true
-rwxr-xr-x 1 s s 179 Sep 21 18:16 /home/s/Desktop/blog.desktop

메시지를 보려면 터미널 키를 true로 설정했습니다. 데스크톱 항목을 클릭하면 다음 메시지가 나타납니다.

hexo: no process found
/usr/local/bin/draft: line 4: hexo: command not found
/home/s/Dropbox/blog
s
/usr/local/bin/draft: line 9: hexo: command not found
/usr/local/bin/draft: line 10: hexo: command not found

메시지의 중요한 부분은 hexo 명령을 찾을 수 없다는 것입니다. 다음에 추가된 동일한 명령을 실행하면구현하다비판적으로, 명령이 실제로 발견되었습니다.

s@lokal:~$ /usr/local/bin/draft
hexo: no process found
INFO  Deleted database.
INFO  Deleted public folder.
/home/s/Dropbox/blog
s
INFO  Start processing
INFO  Files loaded in 599 ms
...

데스크탑 항목을 수정하는 방법과 이런 일이 발생하는 이유는 무엇입니까?

고쳐 쓰다

데이터를 추가하세요

s@lokal:~/Dropbox/blog$ whereis hexo
hexo: /home/s/.nvm/versions/node/v10.9.0/bin/hexo
s@lokal:~/Dropbox/blog$ $PATH
bash: /home/s/.nvm/versions/node/v10.9.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games: No such file or directory
s@lokal:~/Dropbox/blog$ 

답변1

Nodejs 및 Hexo 설치를 정리했습니다. node-v10.11.0-linux-x64를 /opt/Hexo에 추출했습니다. 터미널에 입력

sudo ln -s /opt/node-v10.11.0-linux-x64/bin/node /usr/bin/node
sudo ln -s /opt/node-v10.11.0-linux-x64/bin/npm /usr/bin/npm
sudo ln -s /opt/node-v10.11.0-linux-x64/bin/npx /usr/bin/npx
sudo ln -s /opt/node-v10.11.0-linux-x64/bin/hexo /usr/bin/hexo

관련 정보