You'll need to do 2 things to get what you want :
1) Create a simple bash script to start lampp
I've written it for you! It starts lampp
if it isn't started and stops it if it's already started :
#!/bin/bash ##This is a bash script
##PREREQUISITES
if [[ ! -f /tmp/lampp-startstop ]] ; then # if temp file doesn't exist
echo 0 > /tmp/lampp-startstop 2>&1 # create it and write 0 in it
fi
##IF NOT RUNNING
if [ "`cat /tmp/lampp-startstop`" == "0" ] ; then # if temp file contains 0
sudo /opt/lampp/lampp start # start lampp
echo 1 > /tmp/lampp-startstop 2>&1 # write 1 in the temp file
notify-send "Lampp" "Program started." -i xampp # send a notification
exit 0 # and exit
fi
##IF RUNNING
if [ "`cat /tmp/lampp-startstop`" == "1" ] ; then # if temp file contains 1
sudo /opt/lampp/lampp stop # stop lampp
echo 0 > /tmp/lampp-startstop 2>&1 # write 0 in the temp file
notify-send "Lampp" "Program stopped." -i xampp # send a notification
exit 0 # and exit
fi
2) Create a shortcut that will launch that script (on the Desktop for example) :
A) Create a .desktop
file on the Desktop :
gedit ~/Desktop/Lampp.desktop
B) Enter the following in it :
[Desktop Entry]
Name=Lampp
Comment=Start/Stop Lampp
Exec=gksu bash /PATH/TO/THE/SCRIPT
Icon=PATH/TO/THE/ICON
Terminal=false
Type=Application
=> Remplace the two /PATH/TO/THE/... by something. Icons are stored in /usr/share/icons/
and a good place for the script would be in your HOME folder, maybe hidden (hide by adding a .
at the beginning of his name).
C) Make it executable :
sudo chmod +x ~/Desktop/Lampp.desktop
Note : the script isn't really checking if lampp
is working, it is using a temporary file (disapears at reboot) containing 1 if you have used the script once (meaning it's started) and 0 if you haven't used the script (meaning it isn't started).
What does it mean ? That you have to only use this script if you want things to work : do not start lampp
without this script and you'll be ok.
Note : you'll have to type your password in order to launch the shortcut. You could bypass that, but that wasn't your question so I will not explain that here.