浏览代码

making 'dim' functional again

abram 5 年之前
父节点
当前提交
373200d3ea
共有 2 个文件被更改,包括 29 次插入1 次删除
  1. 1 1
      busunit/DIUv2/diu_main.c
  2. 28 0
      busunit/scripts/dim

+ 1 - 1
busunit/DIUv2/diu_main.c

@@ -945,7 +945,7 @@ static void ui_handle_dim(struct mg_connection *nc, struct http_message *hm) {
 
   // assuming we're running as root for now
   //
-  ret = system("su - pi -c \"/usr/bin/xset -display :0 dpms force off\" &");
+  ret = system("su - root -c \"/home/bus/bin/dim >> /tmp/dim.log 2>&1 \" & ");
 
   if (ret!=0) {
     mg_printf(nc, "HTTP/1.1 200 OK\r\nContent-Length: %lu\r\n\r\n%s",

+ 28 - 0
busunit/scripts/dim

@@ -0,0 +1,28 @@
+#!/bin/bash
+#
+# Copyright (c) 2019 Clementine Computing LLC.
+# 
+# This file is part of PopuFare.
+# 
+# PopuFare is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+# 
+# PopuFare is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU Affero General Public License for more details.
+# 
+# You should have received a copy of the GNU Affero General Public License
+# along with PopuFare.  If not, see <https://www.gnu.org/licenses/>.
+#
+
+unset XAUTHORITY
+xauth add $(xauth list | tail -n1)
+disp=`xauth list | tail -n1 | cut -f1 -d' ' | cut -f2 -d':'`
+
+echo ">> disp: $disp ..." >> /tmp/x.log
+
+/usr/bin/xset -display ":$disp" dpms force off
+