Whether its mandated by a job, dual boot or virtual by choice, sometimes people have to use Windows. I’ve said it before and I’ll say it again. People sometimes just have to use it, like it or not it’s a matter of life these days. Most of my work with Windows for the almost past 10 years now has been with Windows XP, but I assume the utilities mentioned within will work on other Windows flavors. If you know otherwise, post in the comments. This leads to the next question: What do you consider your essential utilities for Windows?
This is not really “shell scripting” but the end result is some more bash scripts in my bin directory so what the hell? It’s going in the shell script section because its Sunday. So what?
I like to listen to music on my Windows box while I work on my Linux box. Online radio and other sounds, just get in the way too much. One of the things I wanted to do for a while was remotely control my volume so I didn’t have to use my KVM to switch over to change the volume when ever anyone came in my office.
Its actually pretty easy to control your windows volume from Linux.
At first I thought, I’d create a dummy audio device, and some how map it over. Then I figured that was overkill and I’d try something a bit easier. I have SSH via Cygwin, so all I needed was a way to control the volume locally, and I could execute the command with SSH. Having no volume utilities jump at me when I looked through the Cygwin repositories I went to look for something else.
NirCmd is an awesome utility, giving me and other Windows users the ability to do things that Linux users may take for granted, you can read about it here: http://www.nirsoft.net/utils/nircmd.html after installing it, and making sure that my corporate AV didn’t throw a hissy, it was just a matter of dumping some scripts in my bin directory and chmodding them so they would run.
Here is what they look like:
Volume Down Script: ssh windowsbox -l owen -C “nir changesysvolume -2000”
Volume Up Script: ssh windowsbox -l owen -C “nir changesysvolume 2000”
Mute: ssh windowsbox -l owen -C “nir mutesysvolume 1”
Unmute: ssh windowsbox -l owen -c “nir mutesysvolume 0”
Real simple, and the mute/unmute really comes in handy for when some one walks into my office.