I am used to typing in the "Programmer Dvorak" keyboard layout. To be able to install it, you need administrative rights, making it impossible for me to use it at school. My school runs an XP-enterprise network so I thought that there should be a way to install the layout to my roaming profile, which should not require Administrative rights and would allow me to use this layout, however this has not been the case.
I tried to ask IT to install it for me, but they refused because they deemed it unnecessary software.
I can compile the source code into the dll, but I don't know if it is possible to tell windows to use it as a layout, and if so how. Does anyone know?
Best Answer
It seems that someone having the same problem worked around it using a Windows compiled Autohotkey script. It's a portable application you can bring with you on a thumbdrive, and you should be able to just plug it in and start it up whenever you log on, even with restricted access.
However, there isn't a layout for programmer dvorak, so you would have to create your own. I think this involves text editing the included Colemac layout. Why it doesn't use a standard layout format is beyond me.
But if you do make your own Programmer Dvorak layout for that program, please upload it here. People to follow will be happy to avoid this annoying journey.
Update
I've solved our problem! After a couple hours struggling with the sparse documentation for the excellent portable keyboard layout, I managed to cobble together a programmer dvorak configuration file. The image isn't correct, but most importantly typing works perfectly, and everything is where you expect it to be.
Installation Instructions
Fairly simple.
Download PKL and put it on a flash drive.
Download this layout.ini file -- Note, I'm going to paste this at bottom of post, since I guess you can't upload files on this site?
Replace "Portable Keyboard Layout\layouts\colemak\layout.ini"
Start "Portable Keyboard Layout\pkl.exe" whenever you want to use Programmer Dvorak.
For the interested, I used the Microsoft Keyboard Layout Creator 1.4 and a klc2ini perl script (converts output of MSKLC to a format usable by PKL).
layout.ini file -- just paste this into the colemak layout.ini file, replacing everything in it.
Note: I'm not sure what the deadkey section is; the script produced a bunch of errors. But it works, so I'm not poking it.
EDIT: I've hosted the file here, as I've had trouble with copying the below text. Might be some StackOverflow formatting thing.