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
答え2
使ったJQL/com.ubuntu.pkexec.xampp.policy私のUbuntu 19.04では100%動作します。もちろん、Ubuntuメニューエディタを使用することもできます。Ubuntu Alacarteメニューエディタ。