2025-12-17 02:58:45 +09:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
2025-12-28 17:29:00 +09:00
|
|
|
kill_all () {
|
|
|
|
|
kill $1 $PANEL $WM
|
|
|
|
|
}
|
|
|
|
|
|
2025-12-17 22:56:15 +09:00
|
|
|
stop_all () {
|
2025-12-28 17:29:00 +09:00
|
|
|
kill_all
|
2025-12-17 22:56:15 +09:00
|
|
|
exit
|
|
|
|
|
}
|
|
|
|
|
|
2025-12-28 17:29:00 +09:00
|
|
|
reload_all () {
|
|
|
|
|
kill_all -HUP
|
|
|
|
|
}
|
|
|
|
|
|
2025-12-28 19:13:37 +09:00
|
|
|
restart_all () {
|
|
|
|
|
kill_all
|
|
|
|
|
sleep 0.5
|
|
|
|
|
start_all
|
|
|
|
|
}
|
|
|
|
|
|
2025-12-28 17:29:00 +09:00
|
|
|
start_all () {
|
|
|
|
|
"@CMAKE_INSTALL_FULL_BINDIR@/milkwm" &
|
|
|
|
|
WM="$!"
|
2026-04-12 14:15:48 +09:00
|
|
|
|
|
|
|
|
"@CMAKE_INSTALL_FULL_BINDIR@/mpanel" &
|
|
|
|
|
PANEL="$!"
|
2025-12-28 17:29:00 +09:00
|
|
|
}
|
|
|
|
|
|
2025-12-17 22:56:15 +09:00
|
|
|
trap "stop_all" INT
|
|
|
|
|
trap "stop_all" TERM
|
2025-12-28 17:29:00 +09:00
|
|
|
trap "reload_all" HUP
|
2025-12-28 19:13:37 +09:00
|
|
|
trap "restart_all" USR1
|
2025-12-17 22:56:15 +09:00
|
|
|
|
2025-12-28 17:29:00 +09:00
|
|
|
start_all
|
2025-12-17 02:58:45 +09:00
|
|
|
|
2025-12-17 22:56:15 +09:00
|
|
|
while true; do
|
|
|
|
|
wait
|
|
|
|
|
done
|