diff --git a/bash/bashrc b/bash/bashrc index df3dd13ffa690e4e09157f395591ba5b6521a02d..70f24d79d3e32a215c5762d382692ee0523631fd 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 0000000000000000000000000000000000000000..1810b463cab8ec51eeebd6dc4135143d1e3f4157 --- /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 Binary files a/light/light and /dev/null differ diff --git a/light/light.c b/light/light.c index 629d6055946f3255a0ba0f98888114f81763dd94..4feb9eff4cbcb317ab650b9a5ddb427d8afdd0fb 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 cd479e2bab28e787155b7a827d76a4fd7338b6f9..0000000000000000000000000000000000000000 --- 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 0000000000000000000000000000000000000000..cafc30a32a3c727aa65cd669b1d592d31f824e59 --- /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 0000000000000000000000000000000000000000..9e68f7a97b702f4534e41cf2d1971308ac65087d --- /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 9e0e245e1237501e9191013a5e59e2d176a06e8b..0000000000000000000000000000000000000000 --- 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