I was able to fix it on my own by modifying the executable for KeX. For some unknown reason the virtual "screen" had become locked by TigerVNC. The fix was to change the screen variable from defaulting to 1, to defaulting to 2. This may be a bad workaround, but I was tired and it worked. Will update if that changes.