Use Autohotkey. The scripting language is non standard and can be difficult to learn, but if all you're wanting to do is reliably launch programs, its simple. Plus you can base shortcuts off the Windows key! Use following sample script and modify it to your needs. (Lines starting with
; are comments.)
;win + alt + e ... unload ipod
run d:\Downloads\Apps\deveject\eject ipod.bat
;win + w ... launch winamp
run c:\program files (x86)\winamp\winamp.exe
;win + a ... launch AS400
run C:\Program Files (x86)\IBM\Client Access\Emulator\Private\1.ws
;win + Shift a ... launch AS400 Printer
run C:\Program Files (x86)\IBM\Client Access\Emulator\Private\3.ws
;win + ctrl + Shift a ... launch 2nd AS400
run C:\Program Files (x86)\IBM\Client Access\Emulator\Private\2.ws
Save this as a .ahk file on your desktop, install autohotkey and run it.
Every time you press any key combination, AutoHotkey will scan this script. If it matches any of the key combinations that preceed a
::, it will execute the next command. If the return statement is missing, the AHK will continue to scan the script for matches after executing your statement. The key combinations are described below.
# = Windows Key
+ = Shift
^ = Control
! = Alt
You can use these in any combination with the letters of your keyboard. One combination I find extremely useful is as follows.
; ALT Backtick ... ctrl f4
Loop, parse, RcvCtrlW, `,
; win Backtick ... alt f4
This is Alt + ` and Win + `. When this script is running and I press alt + `, the script sends ctrl + F4. Win + ` becomes alt + F4.
Autohotkey is basically its own programming language. I have scripts set up that simulate "Rocker Gestures" system wide. I have GMail like shortcuts for my email. If you spend the time to learn some of its tricks, you can get nuts with it. Lifehacker has a whole bunch of useful scripts for Autohotkey. Have Fun!
Those aren't features of bash, they're features of the terminal driver. As such, they're specified by
$ stty -a
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?;
swtch = M-^?; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc ixany imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
Tenclips? It has 10 clipboards, and is hotkey driven, you select the different clip board with a Key combination and then paste it's contents with CTRL+V. It has other features as well, paste uppercase, paste lowercase, paste purified text (without formatting, which I find extremely useful). Hover over the tray icon and see what is in the current clipboard.