Xamppランチャーがウィンドウを開くことができません

Xamppランチャーがウィンドウを開くことができません

Linux Mint 19でXamppデスクトップランチャーを作成していますが、非常に興味深い問題に直面しました。

端末でこのコマンドを実行すると:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY /opt/lampp/manager-linux-x64.run &

すべてがうまく機能し、XAMPPコントロールパネルが開きます。

しかし、ランチャーがあるとき(デスクトップ用のアイコンを作成したい)、コードは次のようになります。

#!/usr/bin/env xdg-open
[Desktop Entry]
Comment=Start or Stop XAMPP
Name=XAMPP Control Panel
Exec=pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY sudo /opt/lampp/manager-linux-x64.run 
Icon[en_US]=/usr/share/icons/Humanity/devices/24/network-wired.svg
Encoding=UTF-8
Terminal=false
Name[en_US]=XAMPP Control Panel
Comment[en_US]=Start or Stop XAMPP
Type=Application
Icon=/opt/lampp/htdocs/favicon.ico

パスワードの入力を求められますが、ウィンドウは開きません。さまざまなスクリプトを試しましたが、このスクリプトはランチャーで動作します。

#!/usr/bin/env xdg-open
[Desktop Entry]
Comment=Start or Stop XAMPP
Name=XAMPP Control Panel
Exec=**sudo /opt/lampp/manager-linux-x64.run**
Icon[en_US]=/usr/share/icons/Humanity/devices/24/network-wired.svg
Encoding=UTF-8
Terminal=**true**
Name[en_US]=XAMPP Control Panel
Comment[en_US]=Start or Stop XAMPP
Type=Application
Icon=/opt/lampp/htdocs/favicon.ico 

XAMPPコントロールパネルウィンドウが開くだけでなく、XAMPPコントロールパネルウィンドウも開きます。

追加の端末なしでXAMPPコントロールパネルウィンドウのみを開くランチャーを作成する方法は?

ベストアンサー1

デスクトップランチャーの正しいコード:

#!/usr/bin/env xdg-open
[Desktop Entry]
Comment=Start or Stop XAMPP
Name=XAMPP Control Panel
Exec=sh -c "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY sudo /opt/lampp/manager-linux-x64.run"
Icon[en_US]=/usr/share/icons/Humanity/devices/24/network-wired.svg
Encoding=UTF-8
Terminal=false
Name[en_US]=XAMPP Control Panel
Comment[en_US]=Start or Stop XAMPP
Type=Application
Icon=/opt/lampp/htdocs/favicon.ico

おすすめ記事