
ブラウザを起動するためのシェルスクリプトを取得しようとしています。スタンドアロンで実行すると、このスクリプトはブラウザを正常に開きます。
xdg-open http://localhost:8080
しかし、初心者にやさしく作ろうとしたので、このスクリプトを起動するために.desktopファイルを作成しました(linuxStart.sh)。
.desktop ファイルです。
[Desktop Entry]
Type=Application
Terminal=true
Name=Start Application
Icon=utilities-terminal
Exec=./linuxStart.sh
Categories=Application;
今まではそんなに良くなった。ところで、このように実行するとxdg-openが実行されず、ブラウザも開かないようです。このコマンドはスクリプト内で無視されます。何を提供しますか?
挿入してみました
#!/usr/bin/env xdg-open
.desktopファイルの上には何の効果もありません。
これはlinuxStart.shです(概念証明)。
#!/bin/sh
#Other commands (runs fine)
#...
#Does not run from the .desktop file
xdg-open http://localhost:8080
ありがとう
オペレーティングシステム:MX Linux 19.04
DE: Xfce
答え1
ファイルを削除すると、うまくTerminal=true
いくようです。この機能を機能させるには、ユーザーはすべてのファイルを実行可能ファイルに設定する必要があります(これを実行してもかまいません)。 Thunarで開くにはダブルクリックしてください。
#Works fine
[Desktop Entry]
Type=Application
Name=Start Application
Icon=utilities-terminal
Exec=./linuxStart.sh
Categories=Application;
問題を引き起こす別のX端末を実行しているようです。