xdg - .desktopファイルで開く(スクリプトから)

xdg - .desktopファイルで開く(スクリプトから)

ブラウザを起動するためのシェルスクリプトを取得しようとしています。スタンドアロンで実行すると、このスクリプトはブラウザを正常に開きます。

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端末を実行しているようです。

おすすめ記事