デスクトップショートカットからNPMアプリケーションを起動するには?

デスクトップショートカットからNPMアプリケーションを起動するには?

TMXEditorというアプリケーションのデスクトップショートカットを作成しましたnpmが、機能しません。

cd /home/souto/Apps/maxprograms/TMXEditor && npm start端末でアプリケーションを実行すると、アプリケーションを実行できます。

私はそれをbashファイルに入れました/home/souto/Apps/maxprograms/TMXEditor/start.sh。端末でスクリプトを実行すると、アプリケーションが実行されます。具体的な内容は次のとおりです。

#!/bin/bash
cd /home/souto/Apps/maxprograms/TMXEditor && npm start

そのため、次の内容を指す.desktopファイルを作成しました。

[Desktop Entry]
Name=TMXEditor
Exec=/home/souto/Apps/maxprograms/TMXEditor/start.sh
Icon=/home/souto/Apps/maxprograms/TMXEditor/icons/tmxeditor.png
StartupNotify=true
Terminal=false
Type=Application
Categories=Translation;
Comment=
Path=/home/souto/Apps/maxprograms/TMXEditor

ファイル.desktop/home/souto/.local/share/applications/TMXEditor.desktop

Rofiでショートカットを見ることができますが、そこで実行するとアプリは起動しません。

私も入れてみましたExec=xfce4-terminal -e "/home/souto/Apps/maxprograms/TMXEditor/start.sh。この場合、端末が数秒間点滅していることがわかりますが、アプリケーションはまだ実行されません。

.desktopファイルとbashファイルの両方が実行可能です。

-rwxrwxr-x 1 souto souto 296 feb 19 14:27 /home/souto/.local/share/applications/TMXEditor.desktop
-rwxrwxrwx 1 souto souto 67 feb 19 13:53 /home/souto/Apps/maxprograms/TMXEditor/start.sh

私のデスクトップ環境はXfce 4.18(arch linux)で、通常zsh 5.9をシェルとして使用しています。

このショートカットをデバッグするのに助けが必要です。ありがとうございます。

答え1

ユーティリティを使用して実行すると、kioclient exec問題が環境変数に欠けている追加事項であることがほとんど保証されているため、これらの変数はデスクトップファイルで参照されているスクリプトと比較してenv端末で確認できます。env

~/.bashrcbashにshebangを追加しても対話型bashセッションでのみ実行されるため、環境は変更されません。マンページStecht。

関連情報