Directly connected. I actually just got it. I'm reluctant to say "figured it out." but I logged out, and looked at the other login session options. The greeter was set to EN_US.UTF-8 There were 3 options, "default", "OpenBox", and "LXDE". LXDE was what I was using by default, anyway, so I was curious why the default wasn't LXDE in the greeter menu.
So I switched it, and logged in. then, I went to the LXDE language settings and saw that despite being English in the Default session, the LXDE session had them as GB. So I changed them in LXDE, and now both sessions are behaving as expected.
I have no understanding why this happened.
I want to note that prior to being fixed the environmental variable $LANG == en_US.UTF-8, I tried:
raspi-config
, dpkg-reconfigure locales
, reconfiguring the keyboard in X11 (as a last-ditch effort), editing /etc/default/keyboard, dpkg-reconfigure keyboard-configuration
, with numerous shutdowns, reboots, to no avail.
Somewhere, there must be a session variable for language, that I had been missing. I logged back into the default session, and suddenly, it is changed there too.
This must be a glitch.
I guess the answer might be apply the changes, logout and log back in.