Skip to content
Commits on Source (3)
/etc/systemd/system/ideapad-extension-access-rights.service
\ No newline at end of file
[Unit]
Description=On AC power
DefaultDependencies=no
Conflicts=power-battery.target
/etc/systemd/system/power-profile-performance-on-ac-plug.service
\ No newline at end of file
[Unit]
Description=Call user's power-ac target for [%i]
After=power-ac.target
[Service]
Type=oneshot
ExecStart=/usr/bin/sudo -u %i /bin/bash -c "export XDG_RUNTIME_DIR=/run/user/$(id -u %i); /usr/bin/systemctl --user start power-ac.target"
[Install]
WantedBy=power-ac.target
[Unit]
Description=On battery power
DefaultDependencies=no
Conflicts=power-ac.target
[Unit]
Description=Call user's power-battery target for [%i]
After=power-battery.target
[Service]
Type=oneshot
ExecStart=/usr/bin/sudo -u %i /bin/bash -c "export XDG_RUNTIME_DIR=/run/user/$(id -u %i); /usr/bin/systemctl --user start power-battery.target"
[Install]
WantedBy=power-battery.target
[Unit]
Description=Set power profile to Performance on AC plug
[Service]
Type=oneshot
ExecStart=/usr/bin/powerprofilesctl set performance
[Install]
WantedBy=power-ac.target
/etc/systemd/system/ppm-hw.service
\ No newline at end of file
/etc/systemd/system/ppm-sw.service
\ No newline at end of file
[Unit]
Description=On AC power
DefaultDependencies=no
Conflicts=power-battery.target
[Unit]
Description=On battery power
DefaultDependencies=no
Conflicts=power-ac.target
# Set power profile to "performance" on AC plug in
SUBSYSTEM=="power_supply",ENV{POWER_SUPPLY_ONLINE}=="1",RUN+="/usr/bin/powerprofilesctl set performance"
# Start specific systemd target on AC plug/unplug
SUBSYSTEM=="power_supply",ENV{POWER_SUPPLY_ONLINE}=="0",RUN+="/usr/bin/systemctl start power-battery.target"
SUBSYSTEM=="power_supply",ENV{POWER_SUPPLY_ONLINE}=="1",RUN+="/usr/bin/systemctl start power-ac.target"
......@@ -23,5 +23,5 @@ while true; do
if [[ ${POWER_PROFILE_NEW} != ${POWER_PROFILE_OLD} ]]; then
powerprofilesctl set "${POWER_PROFILE_NEW}"
fi
sleep 1
sleep 5
done