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