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