laptop_hacks
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
laptop_hacks [2018/07/15 18:08] – [Power Disconnect/Connect events] admin | laptop_hacks [2020/02/08 16:40] – [Power Disconnect/Connect events] admin | ||
---|---|---|---|
Line 46: | Line 46: | ||
These events come through DBus, so I run this in my '' | These events come through DBus, so I run this in my '' | ||
- | # if there' | + | # if there' |
upower -e |grep -q battery && { | upower -e |grep -q battery && { | ||
power-monitor & | power-monitor & | ||
Line 222: | Line 222: | ||
| | ||
exit 0 | exit 0 | ||
+ | | ||
+ | To run stuff on ' | ||
+ | |||
+ | [Unit] | ||
+ | Description=Run on ' | ||
+ | After=suspend.target | ||
+ | | ||
+ | [Service] | ||
+ | User=root | ||
+ | Type=oneshot | ||
+ | ExecStart=/ | ||
+ | | ||
+ | [Install] | ||
+ | WantedBy=suspend.target | ||
+ | |||
+ | and run '' | ||
+ | |||
+ | brightness is this: | ||
+ | |||
+ | #!/bin/bash | ||
+ | | ||
+ | # since xbacklight isn't working (nouveau?) | ||
+ | # https:// | ||
+ | | ||
+ | # needs to be run as root | ||
+ | | ||
+ | NEW_VALUE=${1: | ||
+ | | ||
+ | # base dir for backlight class | ||
+ | basedir="/ | ||
+ | | ||
+ | # get the backlight handler | ||
+ | handler=$basedir$(ls $basedir |head -n 1)"/" | ||
+ | | ||
+ | # get current brightness | ||
+ | old_brightness=$(cat $handler" | ||
+ | | ||
+ | # get max brightness | ||
+ | max_brightness=$(cat $handler" | ||
+ | | ||
+ | # get current brightness % | ||
+ | old_brightness_p=$(( 100 * $old_brightness / $max_brightness )) | ||
+ | | ||
+ | # calculate new brightness % | ||
+ | if [[ $NEW_VALUE == [+-]* ]]; then | ||
+ | new_brightness_p=$(($old_brightness_p + $NEW_VALUE)) | ||
+ | else | ||
+ | new_brightness_p=$NEW_VALUE | ||
+ | fi | ||
+ | | ||
+ | # calculate new brightness value | ||
+ | new_brightness=$(( $max_brightness * $new_brightness_p / 100 )) | ||
+ | | ||
+ | (( new_brightness <= max_brightness && new_brightness >= 0 )) && { | ||
+ | # set the new brightness value | ||
+ | echo $new_brightness > $handler" | ||
+ | } | ||
| | ||
====Disable nouveau==== | ====Disable nouveau==== |
laptop_hacks.txt · Last modified: 2020/02/08 16:41 by admin