Percebi que lampp inicia proftpd
para que possamos modificar um scirpt que verifica um serviço em execução, se esse serviço estiver em execução, ele parará o lampp, modifiquei o script aqui - link
Primeiro, crie um arquivo de texto vazio ou abra o gedit e cole este código -
#!/bin/sh
SERVICE='proftpd'
if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
gksudo /opt/lampp/lampp stop && notify-send -i /opt/lampp/htdocs/xampp/img/logo-small.gif "XAMPP stopped."
else
gksudo /opt/lampp/lampp start && notify-send -i /opt/lampp/htdocs/xampp/img/logo-small.gif "XAMPP started."
fi
Isso também deve enviar uma notificação de que ele começa e termina.
Salve o arquivo como lampp.sh
e torne-o executável - clique com o botão direito do mouse = > Propriedades = > Permissões = > Permitir a execução do arquivo como programa.
Agora use seu método favorito para criar um lançador com o script Como posso criar lançadores na minha área de trabalho?
Ou eu fiz um que inclui o ícone
Coloque lampp.sh
em /usr/local/bin
Crie um arquivo chamado Lampp.desktop
e cole isso nele -
[Desktop Entry]
Version=1.0
Type=Application
Name=Lampp
Comment=
Exec=/usr/local/bin/lampp.sh
Icon=/opt/lampp/htdocs/xampp/img/logo-small.gif
Path=
Terminal=false
StartupNotify=true
GenericName=
Ou, se você quiser, pode fazer uma lista de cliques com o botão direito para as diferentes funções para conseguir iniciar e parar a função sem o script -
[Desktop Entry]
Version=1.0
Type=Application
Name=Lampp
Comment=
Exec=gksudo lampp
Icon=/opt/lampp/htdocs/xampp/img/logo-small.gif
Path=/opt/lampp
Terminal=false
StartupNotify=true
GenericName=
X-Ayatana-Desktop-Shortcuts=NewWindow;Start;Stop;Restart;Security
[Start Shortcut Group]
Name=Start
Exec=start
TargetEnvironment=Unity
[Stop Shortcut Group]
Name=Stop
Exec=stop
TargetEnvironment=Unity
[Restart Shortcut Group]
Name=Restart
Exec=restart
TargetEnvironment=Unity
[Security Shortcut Group]
Name=Security
Exec=security
TargetEnvironment=Unity
Então use um ou outro, divirta-se.
Também descobri que eles escreveram um painel de controle para o programa usar -
gksudo /opt/lampp/share/xampp-control-panel/xampp-control-panel.py
Se você quiser tentar isso com outros programas, poderá criar scripts que verificarão se estão em execução e os matarão (o aviso pode perder o trabalho, mas seria bom para programas congelados) Diga por exemplo conky
ou qualquer outro programa, principalmente.
#!/bin/sh
SERVICE='conky'
if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
killall conky
else
conky
fi
salve como conky.sh coloque em /usr/local/bin
Em seguida é a parte difícil, você precisa encontrar o arquivo conky.desktop, então no terminal digite locate conky.desktop
, em seguida, navegue para essa pasta e edite o arquivo desktop no gedit (ou seu editor favorito, pode precisar de privilégios dependendo de onde é) e substitua a linha Exec=
por Exec=/usr/local/bin/conky.sh
(note que isso quebrará qualquer um dos lançadores que possuem menus do botão direito do mouse)