aboutsummaryrefslogtreecommitdiff
path: root/code/sys/gfx-status.sh
diff options
context:
space:
mode:
authorxero <x@xero.nu>2014-03-08 22:05:02 -0500
committerxero <x@xero.nu>2014-03-08 22:05:02 -0500
commitb58ff155f74cbe76f51aa0074d8d2218de774613 (patch)
treec38b8ac4eab2ae476de312e80c8913db8b264334 /code/sys/gfx-status.sh
parent9ae724da88a69ab938ee1f899949441cb97b84a7 (diff)
downloaddotfiles_ascii-b58ff155f74cbe76f51aa0074d8d2218de774613.tar.xz
dotfiles_ascii-b58ff155f74cbe76f51aa0074d8d2218de774613.zip
reorganize scripts, and system automation scripts for hybrid graphics, touchpad management, and file comparison
Diffstat (limited to 'code/sys/gfx-status.sh')
-rwxr-xr-xcode/sys/gfx-status.sh39
1 files changed, 39 insertions, 0 deletions
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