In this previous post we learned how to install Xampp on Elementary OS
After installing Xampp in Elementary OS to launch the Xampp Control Panel we must open a terminal window

and run the command
sudo /opt/lampp/manager-linux-x64.run
sudo will ask us for the user’s password and after entering it the Xampp Control Panel window will appear


sudo vim /usr/share/applications/Xampp.desktop
The problem happens if for convenience we want to add the Xampp Control Panel to the Elementary OS Applications menu to be able to launch it without executing any command in the terminal.
In order to add an installed program to this menu, we must create the file with the extension ‘.desktop’ in the following folder: /usr/share/applications
To do that we will create the Xampp.desktop file with any text editor for example:
vim sudo vim /usr/share/applications/Xampp.desktop
inside the file we include the following text:
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon=/opt/lampp/htdocs/favicon.ico
Name=XAMPP
Exec=sudo /opt/lampp/manager-linux-x64.run
Comment[en_US]=Start XAMPP Control Panel
Name=XAMPP
Comment=Start XAMPP Control Panel
Now if we display the applications menu, the Xampp Control Panel appears

But when we click on the Xampp Control Panel it does not get started
The problem is that when launching it from applications we cannot provide the password to sudo so in the end it does not get started
The simplest solution is to prevent sudo from asking for a password, so we execute it from a terminal
sudo visudo
This sentence will open a configuration document for the «sudo» command.
We must go to the end of the document and as the last line add this one.
username ALL = (ALL) NOPASSWD: ALL
as «username» we write the username with which we have logged in Elementary OS and then we save

Now to the user specified sudo will no longer ask for a password and if we now click on the Applications menu on the Xampp Control Panel it will start up without any problem.