diff --git a/WorkerForm.cs b/WorkerForm.cs index 81f4da91e..f055aadfd 100644 --- a/WorkerForm.cs +++ b/WorkerForm.cs @@ -1037,7 +1037,8 @@ public static Image TakeScreenshot() var clovershell = MainForm.Clovershell; var screenshot = new Bitmap(1280, 720, System.Drawing.Imaging.PixelFormat.Format24bppRgb); var rawStream = new MemoryStream(); - clovershell.Execute("cat /dev/fb0", null, rawStream, null, 1000, true); + clovershell.Execute("hakchi uipause;cat /dev/fb0", null, rawStream, null, 1000, true); + clovershell.ExecuteSimple("hakchi uiresume"); var raw = rawStream.ToArray(); BitmapData data = screenshot.LockBits( new Rectangle(0, 0, screenshot.Width, screenshot.Height), diff --git a/mods/mod_hakchi/hakchi/rootfs/etc/preinit.d/b0010_functions b/mods/mod_hakchi/hakchi/rootfs/etc/preinit.d/b0010_functions index 02febfa39..ff726747f 100644 --- a/mods/mod_hakchi/hakchi/rootfs/etc/preinit.d/b0010_functions +++ b/mods/mod_hakchi/hakchi/rootfs/etc/preinit.d/b0010_functions @@ -217,6 +217,18 @@ uistart(){ /etc/init.d/S81clover-mcp start } +uipause(){ + lsof -n | grep /dev/fb0 | awk '{ print $1 }' | while read pid; do + kill -s SIGSTOP $pid + done +} + +uiresume(){ + lsof -n | grep /dev/fb0 | awk '{ print $1 }' | while read pid; do + kill -s SIGCONT $pid + done +} + gameover(){ poweroff }