mirror of
https://github.com/jimeh/dotfiles.git
synced 2026-02-19 13:46:41 +00:00
fix(osx): Hibernation aliases now work correctly
This commit is contained in:
36
zsh/osx.zsh
36
zsh/osx.zsh
@@ -29,13 +29,41 @@ if [[ "$(uname)" == "Darwin" ]]; then
|
|||||||
killall Finder "/System/Library/CoreServices/Finder.app"
|
killall Finder "/System/Library/CoreServices/Finder.app"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#
|
||||||
# Power management
|
# Power management
|
||||||
alias pm-hibernate="sudo pmset -a hibernatemode 25"
|
#
|
||||||
alias pm-safesleep="sudo pmset -a hibernatemode 3"
|
|
||||||
alias pm-sleep="sudo pmset -a hibernatemode 0"
|
|
||||||
|
|
||||||
hibernate() {
|
# Set all relevant power management settings to force the machine to save a
|
||||||
|
# sleep image and immediately enter "standby" along with FileVault destroying
|
||||||
|
# disk decryption keys.
|
||||||
|
pm-hibernate() {
|
||||||
sudo pmset -a hibernatemode 25
|
sudo pmset -a hibernatemode 25
|
||||||
|
sudo pmset -a standby 1
|
||||||
|
sudo pmset -a standbydelayhigh 0
|
||||||
|
sudo pmset -a standbydelaylow 0
|
||||||
|
sudo pmset -a autopoweroffdelay 0
|
||||||
|
sudo pmset -a destroyfvkeyonstandby 1
|
||||||
|
}
|
||||||
|
|
||||||
|
# Restore all settings modified by pm-hibernate to their defaults, effectively
|
||||||
|
# restoring default sleep behavior for macOS laptops.
|
||||||
|
pm-safesleep() {
|
||||||
|
sudo pmset -a hibernatemode 3
|
||||||
|
sudo pmset -a standbydelayhigh 86400
|
||||||
|
sudo pmset -a standbydelaylow 0
|
||||||
|
sudo pmset -a autopoweroffdelay 28800
|
||||||
|
sudo pmset -a destroyfvkeyonstandby 0
|
||||||
|
}
|
||||||
|
|
||||||
|
# Trigger hibernation now.
|
||||||
|
hibernate() {
|
||||||
|
pm-hibernate
|
||||||
|
sudo pmset sleepnow
|
||||||
|
}
|
||||||
|
|
||||||
|
# Trigger a safe-sleep now.
|
||||||
|
safesleep() {
|
||||||
|
pm-safesleep
|
||||||
sudo pmset sleepnow
|
sudo pmset sleepnow
|
||||||
}
|
}
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user