From b58ff155f74cbe76f51aa0074d8d2218de774613 Mon Sep 17 00:00:00 2001 From: xero Date: Sat, 8 Mar 2014 22:05:02 -0500 Subject: reorganize scripts, and system automation scripts for hybrid graphics, touchpad management, and file comparison --- code/sys/gfx-intel.sh | 9 +++++++++ code/sys/gfx-off.sh | 9 +++++++++ code/sys/gfx-on.sh | 9 +++++++++ code/sys/gfx-radeon.sh | 9 +++++++++ code/sys/gfx-status.sh | 39 +++++++++++++++++++++++++++++++++++++++ code/sys/hash-compare.sh | 17 +++++++++++++++++ code/sys/toggle-touchpad.sh | 20 ++++++++++++++++++++ 7 files changed, 112 insertions(+) create mode 100755 code/sys/gfx-intel.sh create mode 100755 code/sys/gfx-off.sh create mode 100755 code/sys/gfx-on.sh create mode 100755 code/sys/gfx-radeon.sh create mode 100755 code/sys/gfx-status.sh create mode 100644 code/sys/hash-compare.sh create mode 100755 code/sys/toggle-touchpad.sh (limited to 'code/sys') diff --git a/code/sys/gfx-intel.sh b/code/sys/gfx-intel.sh new file mode 100755 index 0000000..c68b0c5 --- /dev/null +++ b/code/sys/gfx-intel.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +integrated=$(echo IGD | sudo tee /sys/kernel/debug/vgaswitcheroo/switch) + +notify-send -t 5000 \ +-i "/home/xero/.config/awesome/greyhash/gfx.png" \ +' gfx status +░░▒▒▓▓▓████▓▓▓▒▒░░' \ +" intel powered on" \ No newline at end of file diff --git a/code/sys/gfx-off.sh b/code/sys/gfx-off.sh new file mode 100755 index 0000000..31f3eb9 --- /dev/null +++ b/code/sys/gfx-off.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +integrated=$(echo OFF | sudo tee /sys/kernel/debug/vgaswitcheroo/switch) + +notify-send -t 5000 \ +-i "/home/xero/.config/awesome/greyhash/gfx.png" \ +' gfx status +░░▒▒▓▓▓████▓▓▓▒▒░░' \ +"unused powered off" \ No newline at end of file diff --git a/code/sys/gfx-on.sh b/code/sys/gfx-on.sh new file mode 100755 index 0000000..44accdf --- /dev/null +++ b/code/sys/gfx-on.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +integrated=$(echo ON | sudo tee /sys/kernel/debug/vgaswitcheroo/switch) + +notify-send -t 5000 \ +-i "/home/xero/.config/awesome/greyhash/gfx.png" \ +' gfx status +░░▒▒▓▓▓████▓▓▓▒▒░░' \ +" both powered on" \ No newline at end of file diff --git a/code/sys/gfx-radeon.sh b/code/sys/gfx-radeon.sh new file mode 100755 index 0000000..070d161 --- /dev/null +++ b/code/sys/gfx-radeon.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +integrated=$(echo DIS | sudo tee /sys/kernel/debug/vgaswitcheroo/switch) + +notify-send -t 5000 \ +-i "/home/xero/.config/awesome/greyhash/gfx.png" \ +' gfx status +░░▒▒▓▓▓████▓▓▓▒▒░░' \ +"radeon powered on" \ No newline at end of file diff --git a/code/sys/gfx-status.sh b/code/sys/gfx-status.sh new file mode 100755 index 0000000..d8e621a --- /dev/null +++ b/code/sys/gfx-status.sh @@ -0,0 +1,39 @@ +#!/bin/bash + +pci_integrated=$(lspci | grep VGA | sed -n '1p' | cut -f 1 -d " ") +pci_discrete=$(lspci | grep VGA | sed -n '2p' | cut -f 1 -d " ") + +integrated=$(cat /sys/kernel/debug/vgaswitcheroo/switch | grep $pci_integrated | grep -o -P ':.:...:') +discrete=$(cat /sys/kernel/debug/vgaswitcheroo/switch | grep $pci_discrete | grep -o -P ':.:...:') + +name_integrated=$(lspci | grep VGA | sed -n '1p' | sed -e "s/.* VGA compatible controller[ :]*//g" | sed -e "s/ Corporation//g" | sed -e "s/ Technologies Inc//g" | sed -e 's/\[[0-9]*\]: //g' | sed -e 's/\[[0-9:a-z]*\]//g' | sed -e 's/(rev [a-z0-9]*)//g' | sed -e "s/ Integrated Graphics Controller//g") +name_discrete=$(lspci | grep VGA | sed -n '2p' | sed -e "s/.* VGA compatible controller[ :]*//g" | sed -e "s/ Corporation//g" | sed -e "s/ Technologies Inc//g" | sed -e 's/\[[0-9]*\]: //g' | sed -e 's/\[[0-9:a-z]*\]//g' | sed -e 's/(rev [a-z0-9]*)//g' | sed -e "s/ Integrated Graphics Controller//g") + +if [ "$integrated" = ":+:Pwr:" ] +then +integrated_condition="on" +elif [ "$integrated" = ": :Pwr:" ] +then +integrated_condition="on" +elif [ "$integrated" = ": :Off:" ] +then +integrated_condition="off" +fi + +if [ "$discrete" = ":+:Pwr:" ] +then +discrete_condition="on" +elif [ "$discrete" = ": :Pwr:" ] +then +discrete_condition="on" +elif [ "$discrete" = ": :Off:" ] +then +discrete_condition="off" +fi + +notify-send -t 5000 \ +-i "/home/xero/.config/awesome/greyhash/gfx.png" \ +' gfx status +░░▒▒▓▓███▓▓▒▒░░' \ +" intel = $integrated_condition + radeon = $discrete_condition" \ No newline at end of file diff --git a/code/sys/hash-compare.sh b/code/sys/hash-compare.sh new file mode 100644 index 0000000..49dad54 --- /dev/null +++ b/code/sys/hash-compare.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ "$#" -ne 2 ]; then + echo "please supply two files to diff" +else + sum1=$(md5sum $1) + sum2=$(md5sum $2) + + hash1="${sum1/$1/}" + hash2="${sum2/$2/}" + + if [ "$hash1" == "$hash2" ]; then + echo "identical" + else + echo "different" + fi +fi diff --git a/code/sys/toggle-touchpad.sh b/code/sys/toggle-touchpad.sh new file mode 100755 index 0000000..2381a86 --- /dev/null +++ b/code/sys/toggle-touchpad.sh @@ -0,0 +1,20 @@ +#!/bin/bash +# +# enable/disable touchpad +# find your touchpad name: +# egrep -i 'synap|alps|etps' /proc/bus/input/devices +PAD='SynPS/2 Synaptics TouchPad' +A=`xinput list-props "$PAD" | sed -n -e 's/.*Device Enabled ([0-9][0-9]*):\t\(.*\)/\1/p' ` +if [ $A -eq 1 ]; then +xinput set-int-prop "$PAD" "Device Enabled" 8 0 +notify-send -t 5000 \ +' touchpad +░░▒▒▓▓██▓▓▒▒░░' \ +' disabled' +else +xinput set-int-prop "$PAD" "Device Enabled" 8 1 +notify-send -t 5000 \ +' touchpad +░░▒▒▓▓██▓▓▒▒░░' \ +' enabled' +fi -- cgit v1.2.1