Небольшая инструкция по интеграции xampp c Unity.
Итак вы установили xampp, но запускать приходится каким-то скриптом или командой из под рута. Не удобно правда? Так давайте интегрируем xampp с Unity. У нас получится красивая иконка и quiсk menu тоже будет работать. Погнали:
Дисклаймер: Я ни за что ответственности не несу все вы делаете на свой страх и риск. Подобных мануалов в сети не нашел, решил с вами поделиться своими изысканиями. Все манипуляции проводились на Ubuntu 14.04. Не забудте сделать бэкапы на всякий пожарный
Сперва нужно сделать ярлык от xampp. Давайте назовем его к примеру xampp-control-panel.desktop
Открываем терминал, пишем:
sudo gedit ~/.local/share/applications/xampp-control-panel.desktop
Откроется gedit с чистым файлом. Вставляем туда следующий код:
[Desktop Entry]
Comment=Start and Stop XAMPP
Name=XAMPP Control Panel
Exec=sudo /opt/lampp/manager-linux-x64.run
Icon=/usr/share/icons/xampp icons/128x128-xampp-icon.png
Encoding=UTF-8
Terminal=false
Type=Application
Path=/opt/lampp
Keywords=xampp;локальный сервер;lampp;
X-Ayatana-Desktop-Shortcuts= Start;Restart;Stop;
[Start Shortcut Group]
Name=Start XAMPP
Name[ru]=Запустить XAMPP
Exec=sudo /opt/lampp/lampp start
TargetEnvironment=Unity
[Restart Shortcut Group]
Name=Restart XAMPP
Name[ru]=Перезапустить XAMPP
Exec=sudo /opt/lampp/lampp restart
TargetEnvironment=Unity
[Stop Shortcut Group]
Name=Stop XAMPP
Name[ru]=Остановить XAMPP
Exec=sudo /opt/lampp/lampp stop
TargetEnvironment=Unity
Сохраняем, закрываем. У нас будет три пункта quiсk menu: Запустить Остановить и Перезапустить XAMPP. По клику на саму иконку откроется утилита которая поставляется в комплекте. В значение keywords можно дописать своих ключевых слов что бы в поиске dash легче находить было. Иконки должны лежать в папке /usr/share/icons/xampp icons/. Ну или свой путь пропишите для иконок. Сами иконки во вложении (нашел в сети не помню где).
Ура! У нас появился значок xampp в даш и его можно легко затащить на панель unity. Только вот не работает нифига. Сейчас мы это поправим.
Все не работает потому-что все действия с xampp производятся из под рута, остановка перезапуск и т.д. Сделаем так что-бы он нас больше своим рутом не донимал. Для этого нам нужно отредактировать файл /etc/sudoers. На прямую его редактировать - плохая идея, поэтому воспользуемся visudo. (не забыли сделать бэкап?)
В терминале набираем:
sudo visudo
или-же
sudo EDITOR=gedit visudo
Это что-бы вместо nano использовать gedit
В самый конец файла добавляем:
ваш_юзер ALL = NOPASSWD: /opt/lampp/lampp start
ваш_юзер ALL = NOPASSWD: /opt/lampp/lampp stop
ваш_юзер ALL = NOPASSWD: /opt/lampp/lampp restart
ваш_юзер ALL = NOPASSWD: /opt/lampp/manager-linux-x64.run
Здесь конечно ваш_юзер нужно заменить на имя вашего пользователя. И если у вас 32x битная ОС то в последней строке будет manager-linux.run вместо manager-linux-x64.run
Сохраняем, закрываем. Вуаля все работает. Теперь у нас есть красивенький значок на панели Unity, по правому клику на значок можно запустить перезапустить или остановит xampp. По простому клику откроется утилита.