From 91490583aafb557730fa95560bb0c23ac378c77b Mon Sep 17 00:00:00 2001
From: JiriKalvoda <jirik.kalvoda@seznam.cz>
Date: Thu, 19 Dec 2019 13:58:00 +0100
Subject: [PATCH] LIGHT Add gui view and not sudo access.

---
 bash/bashrc        |   8 ++++----
 light/init.sh      |  10 ++++++++++
 light/light        | Bin 13008 -> 0 bytes
 light/light.c      |   1 +
 light/light.sh     |   1 -
 light/lightGUI.sh  |   1 +
 light/lightInfo.c  |  23 +++++++++++++++++++++++
 light/sudolight.sh |   2 --
 8 files changed, 39 insertions(+), 7 deletions(-)
 create mode 100755 light/init.sh
 delete mode 100755 light/light
 delete mode 100755 light/light.sh
 create mode 100644 light/lightGUI.sh
 create mode 100644 light/lightInfo.c
 delete mode 100755 light/sudolight.sh

diff --git a/bash/bashrc b/bash/bashrc
index df3dd13..70f24d7 100644
--- a/bash/bashrc
+++ b/bash/bashrc
@@ -166,10 +166,10 @@ if ! shopt -oq posix; then
     . /etc/bash_completion
   fi
 fi
-light()
-{
-  sudo sh -c 'echo '$1'  > /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness'
-}
+# light()
+# {
+ #  sudo sh -c 'echo '$1'  > /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness'
+# }
 mkdircd()
 {
 	mkdir $1; cd $1
diff --git a/light/init.sh b/light/init.sh
new file mode 100755
index 0000000..1810b46
--- /dev/null
+++ b/light/init.sh
@@ -0,0 +1,10 @@
+if [[ $(id -u) -ne 0 ]] ; then echo "Please run as root" ; exit 1 ; fi
+apt install notify-osd
+g++ ./light.c -o /usr/bin/light
+chmod u+s /usr/bin/light
+g++ ./lightInfo.c -o /usr/bin/lightInfo
+chmod u+s /usr/bin/lightInfo
+cp ./lightGUI.sh  /usr/bin/lightGUI
+chmod o+x /usr/bin/lightGUI
+
+
diff --git a/light/light b/light/light
deleted file mode 100755
index 55c991b8e2bcf9844a7007870c3526b0f19412b7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 13008
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

diff --git a/light/light.c b/light/light.c
index 629d605..4feb9ef 100644
--- a/light/light.c
+++ b/light/light.c
@@ -16,6 +16,7 @@ int main(int argc,char ** argv)
 		FILE * f = fopen(adr,"w");
 		fprintf(f,"%d",atoi(argv[2]));
 		fclose(f);
+		return 0;
 	}
 	double argv2 = atof(argv[2]);
 	double light;
diff --git a/light/light.sh b/light/light.sh
deleted file mode 100755
index cd479e2..0000000
--- a/light/light.sh
+++ /dev/null
@@ -1 +0,0 @@
- sudo sh -c 'echo '$1'  > /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness'
diff --git a/light/lightGUI.sh b/light/lightGUI.sh
new file mode 100644
index 0000000..cafc30a
--- /dev/null
+++ b/light/lightGUI.sh
@@ -0,0 +1 @@
+notify-send "JAS" "`lightInfo`" -h string:x-canonical-private-synchronous:anything
diff --git a/light/lightInfo.c b/light/lightInfo.c
new file mode 100644
index 0000000..9e68f7a
--- /dev/null
+++ b/light/lightInfo.c
@@ -0,0 +1,23 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <math.h>
+
+const char adr [] = "/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness";
+const int lightMin = 2;
+const int lightMax = 937;
+int main(int argc,char ** argv)
+{
+	setuid(0);
+	FILE * f = fopen(adr,"r");
+	int realAct;
+	fscanf(f,"%d",&realAct);
+	double act=log(realAct);
+	if(act<0) act = 0;
+	printf("%d%% %d\n[",int(100*act/log(lightMax)+0.5),realAct);
+	for(double i=0;i<log(lightMax);i+=0.3)
+		printf("%s",act<i?"−":"+");
+	printf("]");
+	fclose(f);
+}
diff --git a/light/sudolight.sh b/light/sudolight.sh
deleted file mode 100755
index 9e0e245..0000000
--- a/light/sudolight.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-sudo sh -c 'echo '$1'  > /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness'
-#echo $1  > /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness
-- 
GitLab