У меня возникли проблемы с получением иконки рабочего стола для Xampp. Вот мой код .desktop:-
[[Desktop Entry]
Encoding=UTF-8
Name=XAMPP Control Panel
Comment=Start and Stop XAMPP
Exec=pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY /opt/lampp/manager-linux-x64.run
Icon=/opt/lampp/htdocs/favicon.ico
Categories=Application
Type=Application
Terminal=false
Однако если я побегу:-
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY /opt/lampp/manager-linux-x64.run
в терминале работает нормально. Я установил разрешения на выполнение файла как программы и chmod 777. Как небольшой момент, отображается только значок по умолчанию, а не значок Xampp
Спасибо
решение1
ОК. Разобрались - код ниже решает проблему:
#!/usr/bin/env xdg-open
[Desktop Entry]
Comment=Start or Stop XAMPP
Exec=sh -c "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY sudo /opt/lampp/manager-linux-x64.run"
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
Все еще есть небольшая проблема, когда Xampp открывается, в вертикальной панели избранного слева появляется значок, но вместо значка Xampp отображается стандартный значок «пакета» (красный круг с красной диагональю, как знак «вход запрещен»). Я опубликую как отдельный вопрос, но продолжаю исследовать и экспериментировать сам.