After reaching office, as soon you opened your laptop it resumes the video/audio you left last night. Sometimes it can be embarrassing, So what we can do is write a script to set volume zero every time your laptop wakes up from login or unlock.
The following script is for macOS only. The idea is the same for every OS, you just need to find the right hook and commands.
First, we will install the software sleepwatcher which provides the hook for sleep and wakeup events in the OS. Open the terminal and execute the below command.
brew install sleepwatcher
brew services start sleepwatcher
If everything executed correctly. The sleepwatcher has been installed and running in the background. Now we need to figure out how to execute the desired commands on sleep and wakeup events.
If we execute below command
ps -ef | grep 'sleepwatcher'
you will see output something like this.
502 510 1 0 12:07PM ?? 0:16.26 /usr/local/sbin/sleepwatcher -V -s ~/.sleep -w ~/.wakeup
At the end of the output line there are two input files ~/.sleep and ~/.wakeup already provided as arguments when sleepwatcher started.
So check you home(~) directory If the files ~/.sleep and ~/.wakeup are not present. Create the files and set the right permission. To do the same follow the below commands.
touch ~/.sleep
chmod 755 ~/.sleep
touch ~/.wakeup
chmod 755 ~/.wakeup
Now everything is set and need the command to set the volume zero. Below command can be be used
osascript -e "set Volume 0"
You cat test it on the terminal before adding to your script and after that simply put the volume zero command in file ~/.wakeup
Now restart the sleepwatcher
brew services restart sleepwatcher
If everything executed properly you will volume zero after login or unlocking the screen.
Volume zero is just one example you can do some other creating stuff by using this. Please feel free to comments.
The following script is for macOS only. The idea is the same for every OS, you just need to find the right hook and commands.
First, we will install the software sleepwatcher which provides the hook for sleep and wakeup events in the OS. Open the terminal and execute the below command.
brew install sleepwatcher
brew services start sleepwatcher
If everything executed correctly. The sleepwatcher has been installed and running in the background. Now we need to figure out how to execute the desired commands on sleep and wakeup events.
If we execute below command
ps -ef | grep 'sleepwatcher'
you will see output something like this.
502 510 1 0 12:07PM ?? 0:16.26 /usr/local/sbin/sleepwatcher -V -s ~/.sleep -w ~/.wakeup
At the end of the output line there are two input files ~/.sleep and ~/.wakeup already provided as arguments when sleepwatcher started.
So check you home(~) directory If the files ~/.sleep and ~/.wakeup are not present. Create the files and set the right permission. To do the same follow the below commands.
touch ~/.sleep
chmod 755 ~/.sleep
touch ~/.wakeup
chmod 755 ~/.wakeup
Now everything is set and need the command to set the volume zero. Below command can be be used
osascript -e "set Volume 0"
You cat test it on the terminal before adding to your script and after that simply put the volume zero command in file ~/.wakeup
Now restart the sleepwatcher
brew services restart sleepwatcher
If everything executed properly you will volume zero after login or unlocking the screen.
Volume zero is just one example you can do some other creating stuff by using this. Please feel free to comments.
Bhai bhai bhai
ReplyDeletekya hua?
Deletethanks...
ReplyDelete