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

답변2

나는 사용했다JQL/com.ubuntu.pkexec.xampp.policy내 Ubuntu 19.04에서는 100% 작동합니다. 물론 Ubuntu 메뉴 편집기를 사용할 수도 있습니다.Ubuntu Alacarte 메뉴 편집기.

관련 정보