LINUX.ORG.RU

История изменений

Исправление NK, (текущая версия) :

при выключении или перезагрузке корректно завершались программы

я скрипт завершения накатал (Openbox):

if [ -x "/usr/bin/deadbeef" ]; then
ddb=$(pgrep -f "deadbeef")
 if [ -n "$ddb" ]; then
	ddb_np=$(deadbeef --nowplaying %e)
	sleep 1
	if [ "$ddb_np" != "$(deadbeef --nowplaying %e)" ]; then	
	 deadbeef --pause && deadbeef --quit
	else
	 deadbeef --quit
	fi
 fi
fi

X="qbittorrent smplayer gajim urxvt gvim "; for x in $X ; do wmctrl -c $x ; done

if [ -n "$(pgrep -f "clementine")" ]; then clementine -s && sleep 2s && wmctrl -c Clementine; fi

if [ -n "$(pgrep -f "hrom")" ]; then 
 for hrom in `wmctrl -l | grep Chromium | awk {'print $1'}` ; do sleep 1s && wmctrl -c Chromium ; done
fi

[ "`wmctrl -l | grep "Mozilla F"`" ] && wmctrl -c firefox

sleep 3 && dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit \
 /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

как-то так

Исправление NK, :

я скрипт завершения накатал (Openbox):

if [ -x "/usr/bin/deadbeef" ]; then
ddb=$(pgrep -f "deadbeef")
 if [ -n "$ddb" ]; then
	ddb_np=$(deadbeef --nowplaying %e)
	sleep 1
	if [ "$ddb_np" != "$(deadbeef --nowplaying %e)" ]; then	
	 deadbeef --pause && deadbeef --quit
	else
	 deadbeef --quit
	fi
 fi
fi

X="qbittorrent smplayer gajim urxvt gvim "; for x in $X ; do wmctrl -c $x ; done

if [ -n "$(pgrep -f "clementine")" ]; then clementine -s && sleep 2s && wmctrl -c Clementine; fi

if [ -n "$(pgrep -f "hrom")" ]; then 
 for hrom in `wmctrl -l | grep Chromium | awk {'print $1'}` ; do sleep 1s && wmctrl -c Chromium ; done
fi

[ "`wmctrl -l | grep "Mozilla F"`" ] && wmctrl -c firefox

sleep 3 && dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit \
 /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

как-то так

Исходная версия NK, :

я скрипт завершения накатал (Openbox):

if [ -x "/usr/bin/deadbeef" ]; then
ddb=$(pgrep -f "deadbeef")
 if [ -n "$ddb" ]; then
	ddb_np=$(deadbeef --nowplaying %e)
	sleep 1
	if [ "$ddb_np" != "$(deadbeef --nowplaying %e)" ]; then	
	 deadbeef --pause && deadbeef --quit
	else
	 deadbeef --quit
	fi
 fi
fi

X="qbittorrent smplayer gajim urxvt gvim "; for x in $X ; do wmctrl -c $x ; done

if [ -n "$(pgrep -f "clementine")" ]; then clementine -s && sleep 2s && wmctrl -c Clementine; fi

[ "`wmctrl -l | grep "Mozilla F"`" ] && wmctrl -c firefox

sleep 3 && dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit \
 /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

как-то так