デスクトップ項目で結合された 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

おすすめ記事