diff options
author | xero <x@xero.nu> | 2014-03-08 22:05:02 -0500 |
---|---|---|
committer | xero <x@xero.nu> | 2014-03-08 22:05:02 -0500 |
commit | b58ff155f74cbe76f51aa0074d8d2218de774613 (patch) | |
tree | c38b8ac4eab2ae476de312e80c8913db8b264334 /code/sys/gfx-status.sh | |
parent | 9ae724da88a69ab938ee1f899949441cb97b84a7 (diff) | |
download | dotfiles_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 '')
-rwxr-xr-x | code/sys/gfx-status.sh | 39 |
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 |